gpt4 book ai didi

c - #if#endif 的作用类似于作用域吗?

转载 作者:行者123 更新时间:2023-11-30 17:23:07 25 4
gpt4 key购买 nike

正如标题所暗示的,我的问题是预处理器指令是否 #if#endif充当范围?考虑这个例子:

#define foo 1
#define bar 1

#if foo
#undef bar
#endif //foo

// Is 'bar' defined or undefined here?

最佳答案

现在用你的例子来测试它,你就会看到它:

#include <stdio.h>

#define foo 1
#define bar 1

#if foo
#undef bar
#endif //foo

int main() {

printf("%d", bar);

return 0;
}

我的编译器的输出:

[Error] 'bar' undeclared (first use in this function) 

如您所见,它是未声明的

关于c - #if#endif 的作用类似于作用域吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27705313/

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