首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
头文件中的 ifndefdefineendif 的作用?
[问答题]
头文件中的
ifndef/define/endif
的作用?
添加笔记
求解答(0)
邀请回答
收藏(18)
分享
纠错
3个回答
添加回答
2
守望者1028
ifndef/define/endif
属于条件预编译,可以避免 头文件的重复包含。
假设一个项目有多个cpp文件,而如果多个cpp文件都include某个头文件,如果这个没有使用
ifndef/define/endif
,那么在编译的时候就会出现大量的声明重复,所以应该把头文件放在条件预编译里面,检测是否已经定义过了。
发表于 2017-08-17 15:08:42
回复(0)
1
Croyal
ifndef/define/endif 的含义:如果未定义 / 那么定义 / 完成假设。一般是用来防止头文件被重复包含,提高编译效率的。
发表于 2017-01-23 16:43:55
回复(0)
0
丨太阳与月亮丨
防止头文件被重复包含,如果没有定义某个头文件的标识则用define定义并将头文件所有内容替换include,否则什么都不做
发表于 2017-03-20 17:54:53
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
2017
美图秀秀
C++
来自:
美图2017秋招C++...
上传者:
牛100
难度:
3条回答
18收藏
3063浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
请计算 sizeof 的值.
C++
C++工程师
2017
美图秀秀
评论
(7)
来自
美图2017秋招C++开...
有什么区别
C++
C++工程师
2017
美图秀秀
评论
(10)
来自
美图2017秋招C++开...
请阅读下面的代码,提出意见与建议,...
C++
编程基础
C++工程师
2017
美图秀秀
评论
(1)
来自
美图2017秋招C++开...
Const 有什么用途?(请至少说...
C++
C++工程师
2017
美图秀秀
评论
(5)
来自
美图2017秋招C++开...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题