您的位置:首页 > 编程语言 > C语言/C++

关于C++zhong #ifndef XXX_H #difine XXX_H #endif 那些事

2017-04-02 10:30 274 查看
在学习C++的过程中,我们经常发现在头文件前部有一些标识符定义,比如:#ifndef XXX_H  #difine XXX_H 

这些是什么呢?

#ifndef SeqList_H #define SeqList_H #endif


这样一段话的意思是 如果没有定义头文件的别名,就定义它

他的作用是,如果有其他文件多次调用这个头文件,那么为了防止重复定义,加入

判断语句,只有第一次会进行定义,当第一个定义后,其他的调用定义会忽略。

看到这里有一个疑问,就是为什么要加这么一段,不加不就不重复了吗?

在大型文件系统中,可能有多个cpp包含一个头文件,添上这一句后就可以防止头文件被多次编译。

#ifndef xxx

#define xxx

头文件正文

#ednif

头文件中这一段是一段完整的内容,无论改文件被包含多少次,只有xxx在第一次定义时,头文件正文才会编译,其他

时候不会。

头文件可以使用多段这样的内容,各有各的标识符,在程序中可以提前定义标识符,从而指定某些段头文件不编译
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: