永发信息网

C++头文件保护符

答案:3  悬赏:30  手机版
解决时间 2021-03-25 14:34
C++头文件保护符
最佳答案
您好!很高兴为您解答。

C++中,一般我们会为了防止头文件被包含多次,都会在每个头文件中写与如下类似的代码:

#ifndef A_H
#define A_H
......//头文件内容
#endif

头文件第一次被包含时,因为没有宏定义过“A_H”,因此经过语句

#ifndef A_H
#define A_H

并得到执行后,“A_H”就被定义了,并且头文件的内容会进入编译,直到遇见“#endif”。

而一旦该头文件即将被错误地包含第二次时,与语句“#ifndef A_H”不符,因为第一次你已经定义过“A_H”了,所以“#ifndef A_H”之后的语句不会进入编译了,直到遇见“#endif”。

若头文件被包含一次以上,编译时都会报错。C++头文件保护符的目的就是避免这类错误。

望采纳~若您还有不明白之处,欢迎继续追问~
全部回答
宏呗,是给编译器在编译时看的。运行时不起作用,在编译器被编译器根据宏来保护。不知你懂我的意思了没。
#ifndef ABC_H
#define ABC_H
头文件
#endif
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
富怡全自动缝纫机怎么样,是不是说不用人了,机
计算:-3a+2a=________,7xy2-13xy2=________
遇到海难应该拨打什么号码?
橡皮除胶对车漆有影响吗
youaremyfire翻译中文
企业员工的“四懂四会”
福清有什么好玩的地方?
刚开学初中老师让我们写“我想对老师说的话”
思いを巡らす的日语怎么说及发音
酷派族我想知道这个在什么地方
老牛皮皮具护理中心怎么样
经常喝碱水有什么危害吗
小华身高14
怎么才能在映客里边儿直播,王者荣耀
新型广谱漂白剂价格
推荐资讯
现在市场上哪种锂电池好些
铁钉在下列情况下最容易生锈的是A.干燥的空气
求,有黑蛋白的太傅说了算,和裴礼的毒手阎王
炖鹅肉汤怎么做好吃
太原地区烧夜纸有什么讲究
2009年买的台式电脑,几年没用了也启动不了。
挖矿机是用显卡机好还是一体机好
树欲静而风不止,天欲蓝而云不散,情欲真而人
歌颂家庭温暖的征文一千字
闪亮铭天在哪里可以看到全集?
美白牙贴的注意事项
为什么大米先生的大米那么好吃
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?