采用#ifndef
格式如下:
#ifndef __SOMEFILE _H_
#define __SOMEFILE _H_
...//一些声明语句
#endif
#ifdndef的方式依赖于宏名不允许冲突。这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会不小心被同时包含。缺点是如果不同头文件的宏名不小心相同,那么可能会导致头文件明明被include了,编译器却说找不到声明的状况。
采用#ifndef
格式如下:
#ifndef __SOMEFILE _H_
#define __SOMEFILE _H_
...//一些声明语句
#endif
#ifdndef的方式依赖于宏名不允许冲突。这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会不小心被同时包含。缺点是如果不同头文件的宏名不小心相同,那么可能会导致头文件明明被include了,编译器却说找不到声明的状况。