gpt4 book ai didi

c - 使用宏在 C 中创建循环

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

在查看一些遗留代码时,我发现了一个相当不寻常的结构(至少对我而言):

#define loop(i,start,stop) for((i)=(start);(i)<(stop);(i)++)

然后这个宏被用在任何地方,而不是常规的 for 循环构造。

我认为总的来说这是个坏主意,因为它并没有真正解决问题也没有简化任何事情,但它会不会危险?我所说的危险是指破坏编译(最好的情况)或(更糟糕但更有趣)做一些超出预期的事情。

最佳答案

反对宏的标准警示故事是带有副作用的参数:

loop(i, x, y++)

关于c - 使用宏在 C 中创建循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570885/

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