永发信息网

C语言中#ifnedef #define #endif在头文件的作用?

答案:3  悬赏:40  手机版
解决时间 2021-01-07 18:32
C语言中#ifnedef #define #endif在头文件的作用?
最佳答案
节省编译时间和资源,提高代码效率。
这是很好的编程习惯。追问难道只是为了编译时间和资源,提高代码效率吗?追答在大型工程中,有许多人来完成一个项目,那么就不可避免会有许多头文件,甚至会互相套用代码,那么就要用到别人的头文件。A用了C的一段代码,A的代码中就有 #include "cccc.h" ,而B也要用C的这段代码,那么B的代码中也会有 #include "cccc.h" ;最后AB的代码在一个工程下编译时,就会重复编译C的头文件cccc.h 。加入n多个人都要用,就编译n次,浪费时间,还没有意义,因为主函数只需要编译一次就可以了。
全部回答
防止变量重名什么的,比如有些宏是不能随便包含的。这样容易会导致编译器报错追问不懂
#开头的是预编译命令,用你所说的几个宏之后,实现了防止头文件重复包含的作用,编译的时候每个头文件是要占用内存空间的。如果仅仅是重复了一个文件没什么,但倘若是在一个相当大的工程里,如果成千上万的文件被重复包含的时候,内存开销就很大了。
我是这么理解的。希望有更明白的不吝赐教
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小公羊的阉割方法有哪几种,哪种方法快且风险
饱和一元醇中氧的质量分数为21,6%,则为什么
华为荣耀7好还是v8好
手游手柄玩手游,手会不会太累啊?
含绝对值的函数表达式怎么画函数图象
2.5米长,2.4米高的铝合金窗户,半落地,怎么
手工串珠金鱼是不是要用8mm的透明珠
沧州老华北有斯凯奇吗
蓝鲸和狼哪个更加厉害?
大陆最团结的是哪个省
去一个公司面试,前天接到人事电话,说面试通
pcheckorg查重怎么样
男友喝醉我就好烦
矿用液体支架液如何鉴别好坏
单选题在科学上,为了描述实验中测量点之间的
推荐资讯
提交书面辞职报告30天了 若公司因招聘不到人
下列句子没有语病的一项是A.酷暑的炎热,在浓
鬼吹灯之盗墓笔记和鬼吹灯之沙海在哪里看啊?
单选题据海关统计,2000年我国外贸进出口总额
QQ三国攻击与最终伤害怎么计算?
公民自由出行权被对方禁止可向公安机关报案吗
上班压力大怎么办
有一种树,上面结一种绿色的球状果实,成熟之后
我的手腕腕宽在18CM,不知道带多大表盘的手表
你的眼泪湿了我的心歌词
百色到武宣东高速
虎门大战开火原因
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?