头文件中的 ifndef/define/endif 干什么用?
答案:2 悬赏:40 手机版
解决时间 2021-11-17 05:03
- 提问者网友:王者佥
- 2021-11-16 06:40
头文件中的 ifndef/define/endif 干什么用?
最佳答案
- 五星知识达人网友:野慌
- 2021-11-16 08:19
ifndef/define/endif 的含义:如果未定义 / 那么定义 / 完成假设
一般是用来防止头文件被重复包含,提高编译效率的。
一般是用来防止头文件被重复包含,提高编译效率的。
全部回答
- 1楼网友:拜訪者
- 2021-11-16 09:27
#ifdef XX
。。。。
#endif
的意思是如果定义了XX那么执行中间的部分,如果把#ifdef换成#ifndef就是如果没定义XX,那么执行中间的部分。
至于用处,一方面可以防止头文件被重复包含;另一方面在调试程序时可以用到。比如在开头
#define test
然后在代码中插入调试语句时
#ifdef test
。。。
#endif
这样在调试结束可以把去除test的定义,这样调试语句就不起作用了,而不用删除代码或者加注释
。。。。
#endif
的意思是如果定义了XX那么执行中间的部分,如果把#ifdef换成#ifndef就是如果没定义XX,那么执行中间的部分。
至于用处,一方面可以防止头文件被重复包含;另一方面在调试程序时可以用到。比如在开头
#define test
然后在代码中插入调试语句时
#ifdef test
。。。
#endif
这样在调试结束可以把去除test的定义,这样调试语句就不起作用了,而不用删除代码或者加注释
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯