我不理解 for 循环语句和它后面的表达式。请帮我理解。
#include<stdio.h>
int main()
{
int x = 1;
int y = 1;
for( ; y ; printf("%d %d\n",x,y))
y = x++ <= 5;
return 0;
}
我得到的输出
2 1
3 1
4 1
5 1
6 1
7 0
最佳答案
y = x++ <= 5;
==> y = (x++ <= 5);
==>首先比较x
与 5
检查是否x
小于或等于 5
或不。 (x++ <= 5)
的结果是 1
, 0
分配给 y
,
作为x
变成 > 5
, (x++ <= 5)
变成 0
所以y = 0
和条件 false
和循环中断,
关于C中的控制指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17780228/