gpt4 book ai didi

正确的#if 功能

转载 作者:太空宇宙 更新时间:2023-11-04 03:01:05 28 4
gpt4 key购买 nike

如果我定义

#if SOMETHING

#endif

而且我还没有在任何地方定义 SOMETHING。 #if 中的代码会编译吗?

最佳答案

#if的参数表达式中使用的名称未定义为宏时(在所有其他宏替换完成后),它被替换为0。这意味着您的 #if SOMETHING 将被解释为 #if 0#if 下的代码将被预处理器删除。

该规则也适用于更复杂的表达式。你可以做

#define A 42
#if A + B

这将评估为 #if 42,因为未知名称 B 被解释为 0

关于正确的#if 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11769844/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com