CSDN博客

img haiheng

7、头文件中的#ifndef

发表于2004/10/12 0:11:00  1877人阅读


——————————
千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。

还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:

    #ifndef  <标识>
    #define <标识>
   
    ......
    ......
   
    #endif
   
<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h

    #ifndef _STDIO_H_
    #define _STDIO_H_
   
    ......
   
    #endif
   
(BTW:预编译有多很有用的功能。你会用预编译吗?)    
   
阅读全文
0 0

相关文章推荐

img
取 消
img