问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-02-15 19:36

我来回答

3个回答

热心网友 时间:2023-09-17 02:14

#开头的是预编译命令,用你所说的几个宏之后,实现了防止头文件重复包含的作用,编译的时候每个头文件是要占用内存空间的。如果仅仅是重复了一个文件没什么,但倘若是在一个相当大的工程里,如果成千上万的文件被重复包含的时候,内存开销就很大了。
我是这么理解的。希望有更明白的不吝赐教

热心网友 时间:2023-09-17 02:14

节省编译时间和资源,提高代码效率。
这是很好的编程习惯。追问难道只是为了编译时间和资源,提高代码效率吗?

追答在大型工程中,有许多人来完成一个项目,那么就不可避免会有许多头文件,甚至会互相套用代码,那么就要用到别人的头文件。A用了C的一段代码,A的代码中就有 #include "cccc.h" ,而B也要用C的这段代码,那么B的代码中也会有 #include "cccc.h" ;最后AB的代码在一个工程下编译时,就会重复编译C的头文件cccc.h 。加入n多个人都要用,就编译n次,浪费时间,还没有意义,因为主函数只需要编译一次就可以了。

热心网友 时间:2023-09-17 02:15

防止变量重名什么的,比如有些宏是不能随便包含的。这样容易会导致编译器报错追问不懂

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问哪位大哥“谨谢不敏”是什么意思? 小女子尽谢不敏什么意思 谨谢不敏是什么意思? 敬谢不敏是是什么意思? 谢不敏的意思是什么 谢不敏词语解释 什么叫“谢不敏”? 6岁儿童晚上睡眠不好怎么办 六岁孩子精神异常怎么办 小程序开发需要什么技术 没有技术如何开发小程序 c语言中 #ifdef . 和#endif 配套使用的方法 ? 孕妇梦到一只小黑狗 中山忍为什么没有结婚? 如果没有利智,李连杰会跟她在一起吗?中山忍真被他耽误了26年? 中山忍为什么等李连杰一辈子 可李连杰已经结婚两次 梦见猫跑进我房间 梦见猫进房间 梦见好几只猫进了我的屋里 梦见猫从窗户跳进屋里 梦见很多猫进屋子 周公解梦梦见以前同事抱着女孩 梦见男女同事拥抱 梦见和同事拥抱是什么意思? 梦见与旧男同事拥抱 含谐音的常用歇后语 陈志朋整容了吗?陈志朋为什么不红个人资料老婆是谁 小虎队出道31年再同框,组合成员如今的发展怎么样? 陈志朋发文为吴奇隆庆祝52岁生日,小虎队成员间的关系有多好? 陈志朋发文为吴奇隆庆祝52岁生日,这些年小虎队每个人发展的怎么样? svg电流采样位置 火影晓组织成员都是谁? 梦见男人钻进自己被窝 深圳市中考必读名著昆虫记用哪个版本 道路结冰上高速怎么办 下雪高速公路怎么处理 常用于除去高速公路冰雪的是“氧盐类”融雪剂,如NaCl、MgCl 2 等.请回答(1)“氯盐类”融雪剂主要成分 怪物猎人4G讨伐村黑铠龙需要带什么道具? 微闪付POS机好还是盒子支付好? 微闪付POS的到账时间快不快啊,是及时的吗? 怪物猎人2g黑凯龙怎么打 微闪付pos机官方服务电话是多少 08年1月13日出生的小孩属相是? 2008年农历1月13属什么命 梦见别人给老婆很多钱 梦见别人给老婆钱 梦见别人捐给我老婆很多硬币 梦见给老婆钱什么意思? 梦见看到飞机坠毁人员伤亡 梦见坠机死人是什么意思? 今天有京东商务学院的人来我们学校宣传了,看了简章还可以,不知道实际情况是怎样的。有没有清楚的?求解