为什么第二次printf输出的值和第一次的不一样?

如题所述

之所以两次不一样,那是因为前面那个printf是在while循环里面的,而后面那个printf是while循环外面的。

如果是下面这么写的,那两个printf输出就一样。

while(n++<=1){
    printf("%d\t",n);
    printf("%d\r",n);
}

你要注意while循环的范围。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-27
while语句解析如下:
n <=1; //n is 0
n++; // n is 1
print...; // n is 1;
// 回到循环条件检查
n++<= 1; // 跳出循环,执行n++, 结束后n=2
print... // n is 2本回答被提问者采纳
相似回答