首页 > 试题广场 >

头文件中的 ifndefdefineendif 的作用?

[问答题]

头文件中的 ifndef/define/endif 的作用?

 ifndef/define/endif 属于条件预编译,可以避免 头文件的重复包含。
假设一个项目有多个cpp文件,而如果多个cpp文件都include某个头文件,如果这个没有使用ifndef/define/endif ,那么在编译的时候就会出现大量的声明重复,所以应该把头文件放在条件预编译里面,检测是否已经定义过了。
发表于 2017-08-17 15:08:42 回复(0)
更多回答
防止头文件被重复包含,如果没有定义某个头文件的标识则用define定义并将头文件所有内容替换include,否则什么都不做
发表于 2017-03-20 17:54:53 回复(0)
ifndef/define/endif 的含义:如果未定义 / 那么定义 / 完成假设。一般是用来防止头文件被重复包含,提高编译效率的。
发表于 2017-01-23 16:43:55 回复(0)