【发布时间】:2020-04-14 10:55:54
【问题描述】:
我尝试了这段代码并得到了下面的输出。但我不明白它是怎么来的。
这段代码的 sn-p 所涉及的逻辑是什么?你能解释一下吗?
此外,当 ++i 被 i++ 替换时,它会给出不同的输出??
int main()
{
char i= 0;
for(i<=5 && i>=-1;++i;i>0)
printf("%d\n",i);
printf("\n");
return 0;
}
输出:
1 2 3 .... 126 127 -128 -127 .... 2 1.
【问题讨论】:
-
条件与字符比较。Check this image
-
for循环的循环终止条件是++i即直到i不为零,它将迭代&printf被执行,当i在条件部分变为零时,它来自循环。