C++中#if的用法
答案:3 悬赏:60 手机版
解决时间 2021-11-19 15:08
- 提问者网友:精神病院里
- 2021-11-19 00:26
C++中#if的用法
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-11-19 00:40
#define DEBUG
#define ELSEDEF
class Program
{
static void Main(string[] args)
{
#if DEBUG
Consol.Write("Debug");
#endif
}
}
#define ELSEDEF
class Program
{
static void Main(string[] args)
{
#if DEBUG
Consol.Write("Debug");
#endif
}
}
全部回答
- 1楼网友:廢物販賣機
- 2021-11-19 02:49
#if 0
A
#else
B
#endif
我把0改成1,就可以让系统只编译A部分代码而不编译B部分代码.是1正好相反.
如果发行代码和调试代码是不同的,这是一个很常见的做法。
A
#else
B
#endif
我把0改成1,就可以让系统只编译A部分代码而不编译B部分代码.是1正好相反.
如果发行代码和调试代码是不同的,这是一个很常见的做法。
- 2楼网友:神也偏爱
- 2021-11-19 01:35
最近简单的理解为恶宏条件吧。
比如,
#if 0
程序代码
#endif
则 #if 0 和 #endif之间的程序代码是完全被忽略的。
同理,
#if 1
程序代码
#endif
则 #if 0 和 #endif之间的程序代码是肯定必须被编译到的。
比如,
#if 0
程序代码
#endif
则 #if 0 和 #endif之间的程序代码是完全被忽略的。
同理,
#if 1
程序代码
#endif
则 #if 0 和 #endif之间的程序代码是肯定必须被编译到的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯