gpt4 book ai didi

c - #define struct union 和#define else 仍然可以编译任何C 程序吗?

转载 作者:太空狗 更新时间:2023-10-29 16:58:10 25 4
gpt4 key购买 nike

有人在演讲中声称,如果你添加

#define struct union
#define else

在任何有效的 C 程序的开头,该程序仍然可以编译。这似乎是一个大胆的主张。你有什么反例可以证明那个人错了吗?

最佳答案

我设法找到了一个反例(C99):

for (int i = 0; i < 5; ++i)
if (i > 2)
do_smth();
else if (i < 4)
do_smth_else();

这个不能编译,因为如果你 #define else 变量 i 超出范围。但这不涉及 #define struct union 的事情。还有其他想法吗?

关于c - #define struct union 和#define else 仍然可以编译任何C 程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21579974/

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