输出说明
for(i=5;++i;i-=3)
这个 for 循环如何给出输出 642 有人可以告诉我这是如何工作的以及如果没有条件循环如何终止?
最佳答案
这里的条件是隐式的。 C 认为每个不为空的整数为真。
在评估条件之前应用++i 语法 因此程序运行如下:
开始: 我=5
第一次循环
条件 (++i
) => i=6
- 第二个循环
迭代操作(i-=3
) => i=3
条件 (++i
) => i=4
i 被评估为 true
- 第三个循环
迭代操作(i-=3
) => i=1
条件 (++i
) => i=2
i 被评估为 true
- “第四个循环”
迭代操作(i-=3
) => i=-1
条件 (++i
) => i=0
i 的计算结果为 false
- 结束
关于c - 解释 For 循环 C 程序中的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42508869/