【发布时间】:2013-05-08 19:14:01
【问题描述】:
正在学习计算机科学的期末考试......
我实在想不通这个例子.....
我知道将第一个参数留空会使它表现得像 TRUE....
但我不明白在第二个参数中保留一个变量会完成什么......
我最不明白的是 printf 语句如何“更新”变量条件...
#include<stdio.h>
int main()
{
int x=1, y=1;
for(; y; printf("%d %d\n", x, y))
{
y = x++ <= 5;
}
printf("\n");
return 0;
}
输出是:
2 1
3 1
4 1
5 1
6 1
7 0
编辑:
我现在明白了for循环结构部分.....
感谢您的回答 - 非常有见地的感谢!
【问题讨论】:
-
声明“将第一个参数留空使其表现得像 TRUE”是不正确的。 for 循环的第二部分是条件,而不是第一部分。