C语言中,for(i < 5;i >=0;i++)的循环执行完毕后i结果是0还是-1??

(书上(c primer plus 5th)的意思是-1,但实际使用gcc编译后的程序是0,很不解,求教)
写错了,晕死。是
for(i = 5;i >= 0;i--)

#include <stdio.h>
int main()
{
int i;
for (i = 5; i >= 0; i --)
;
printf("%d\n", i);
}

你用gcc再编译一下这个程序看看?

肯定是-1的,如果是0,那么是符合循环条件的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-14
这个得看你的i初值如果小于零那就是i本身,如果i>=0那就是无限循环刚才在DEV上测试的本回答被网友采纳
第2个回答  2016-08-23
很明显是-1;可以用一下代码测试一下
for(i < 5;i >=0;i++);
printf("%d\n",i);本回答被网友采纳
第3个回答  2016-08-23
-1

不然不退出循环。。。。。。。。。。。。。。。。
相似回答