gpt4 book ai didi

c - 在 C 中的 for header 的第一部分中使用条件而不是赋值

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

为什么在 C 中允许这样做???它有什么作用?完整的程序可以在这里看到,即使它不是必需的http://www.learntosolveit.com/cprogramming/Ex_1.18_remtrailbt.html

for (i > 0; ((s[i] == ' ') || (s[i] == '\t')); --i)

最佳答案

Why is this allowed in C?

为什么不允许呢? for 循环的初始化部分可以包含表达式或声明,或者只是空的。 i > 0 是一个和其他表达式一样的表达式。试图以某种方式将那里的内容限制为仅具有副作用的表达式会使语言复杂化,但收效甚微。

如果愿意,编译器可以自由地发出有关此类奇怪代码的警告,例如实现质量问题。

And what does it do?

绝对没有(除非 i 被定义为做某事的宏)。它将被忽略。

关于c - 在 C 中的 for header 的第一部分中使用条件而不是赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57976176/

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