One - One Code All

Blog Content

C/C++中关于#ifndef和#endif

C/C++   2015-05-29 10:44:39

想必很多人都看过这句话:“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”

“被重复引用”是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的。


是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?

答案:不是一定要加,但是不管怎样,用#ifnde xxx #define xxx #endif或者其他方式避免头文件重复包含


只有好处没有坏处。个人觉得培养一个好的编程习惯是学习编程的一个重要分支。


下面给一个#ifndef/#define/#endif的格式:


#ifndef A_H意思是”if not define a.h”  如果不存在a.h

接着的语句应该#define A_H  就引入a.h

最后一句应该写#endif   否则不需要引入


#ifndef GRAPHICS_H // 防止graphics.h被重复引用

#define GRAPHICS_H



上一篇:C++ 连接MySql
下一篇:error: Undefined symbols for architecture x86_64

The minute you think of giving up, think of the reason why you held on so long.