gpt4 book ai didi

c - 解释 For 循环 C 程序中的输出

转载 作者:行者123 更新时间:2023-11-30 21:46:11 27 4
gpt4 key购买 nike

输出说明

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/

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