C++ 为什么要使用#ifdef
答案:2 悬赏:50 手机版
解决时间 2021-02-12 21:03
- 提问者网友:伴风望海
- 2021-02-11 22:36
C++ 为什么要使用#ifdef
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-02-11 23:30
ifdef是C++中的条件编译符号,#ifdef后面是写一个宏,如果宏已经定义泽编译,否则不编译。
C++的预处理包含宏、文件包含和条件编译三个技术。
一般情况下,源程序中所有的行都参加编译。但有时希望对其中一部分内容只在满足一定条件下才进行编译,即对一部分内容指定编译条件,这就是“条件编译”(conditional compile)。
C++的预处理包含宏、文件包含和条件编译三个技术。
一般情况下,源程序中所有的行都参加编译。但有时希望对其中一部分内容只在满足一定条件下才进行编译,即对一部分内容指定编译条件,这就是“条件编译”(conditional compile)。
全部回答
- 1楼网友:神也偏爱
- 2021-02-11 23:44
一楼:一般防止头文件重复加载是用#ifndef
这个一般用来进行代码块的选择
举个例子
比如一个程序你为了测试编写了一些debug代码,但是在release出去的时候要把这些代码关闭
那么我们可以这样写
#define debug
#ifdef debug
debug代码
#else
非debug代码
#end
这样在release出去前去掉debug的定义即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯