中易网

C++中#ifndef的含义

答案:2  悬赏:20  
解决时间 2021-03-09 19:41
C++中#ifndef的含义
最佳答案
定义成空的呗

这就是个小技巧, 为了防止两次include同一个头文件。
第一次include的时候由于 ns_telnet_h没定义,所以宏里面的内容(也就是头文件的全部内容了) 会被编译。 而第二次include它的时候由于 ns_telnet_h已经被定义,所以宏里面的内容不会被编译。 这个宏没define成任何有意义的东西,是因为实际上只是需要ns_telnet_h存在就可以,它的内容无所谓
以上回答你满意么?
全部回答
宏定义,用在这是,是告诉编译器一些事。
比如说,我加入了一个文件里,#include 两个文件 L1.H ,L2.H
但是,事实上,L1.H包含了L2.H,如果两个文件都载入,那就没有必要了。
问题里的Log.h就是类似的,如果没有SU_LOG_H,就定义一个。宏相当于一个标记,编译器根据这个宏是否存在,作出一些你看不见的操作。
当然,用途很多。你只需要记住,ifndef的意思就是,在编译的时候,如果没有定义XXX,就执行下面的操作。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中央电视台动画片,,,猫军和老鼠大战,,那
一盖脑包这个地址在什么地方,我要处理点事
这艘船感觉有点像俄罗斯电影莫斯科陷落中的那
企业私自加班归哪个部门管理,劳动局还是8955
北京哪家服装厂招车工
凤岗三正财富新地楼盘详情 m.leju.com
童霸儿童用品公司在哪里啊,我有事要去这个地
家里座机不是来电显示,如何查到打来的电话号
智狼团是属于传销公司吗
李宇春的《下个路口见》的歌词是什么啊?
男朋友说女大三抱金砖,我该怎么回复好呢
两个质数的积是14,这两个质数的和是多少
吴记商行我想知道这个在什么地方
界限的限可以组什么词
于洼在什么地方啊,我要过去处理事情
推荐资讯
75高压风机应配多大处理风量除尘器
买40平米以下的商铺除了房款,还要缴纳其他费
生物在繁衍的过程中,基因__的改变可以使生物
iphone6plus有未读信息,不管是短信还是微信
会东镇派出所驻满银路社区警务工作室地址有知
魅族MX6 HTCd10Pro 锤子Pro 哪个更好
什么是核增额
晚上洗完头之后要把头发包裹起来对头发有害吗
摸有什么组词?
重庆哪里有卖蒄驰
求2017年7月4日14点36分出生姓王男宝名字
我和我女朋友异地恋,她父母和她都想我在他家
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?