gpt4 book ai didi

c - C中的赋值和条件检查

转载 作者:太空宇宙 更新时间:2023-11-04 05:12:04 25 4
gpt4 key购买 nike

我遇到了下面这个程序,但我不明白输出结果。

有人可以解释一下吗?

#include <stdio.h>

int main()
{
int i=1,j=1;
for(;j;printf("%d %d\n",i,j))
j=i++ <=5;
return 0;
}

它的输出是:

2 1
3 1
4 1
5 1
6 1
7 0

最佳答案

#include <stdio.h>

int main()
{
int i=1,j=1;

//for(initialisation; condition; operations)
// here no initialisation,
// 1. condition is j, if j is true
// 2. then it will execute block statements
// 3. then finally it execute operations, here printf
// 4. again check step 1.

for(;j;printf("%d %d\n",i,j))
j=i++ <=5; // j = (i <= 5); i++;
return 0;
}

你的问题可以简化如下

#include <stdio.h>
int main()
{
int i=1,j=1;
while(j) {
j = (i++ <=5);
printf("%d %d\n",i,j);
}
return 0;
}

关于c - C中的赋值和条件检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43993479/

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