c++中for语句中如果表达式一为零去什么结果

如题所述

int i = 0;
for(i;1;i++)
{
i++;
}
这是一个死循环,始终都在循环裏面

int i = 0;
for(i;0;i++)
{
i++;
}
这个根本不进入循环,i 的值为0。

for(表达式1; 表达式2; 表达式3)
{
表达式4;
}
表达式1 是进入循环前的初始化操作,执行完后判断 表达式2 的值,如果不为0 就进入循环,执行 表达式4 ,执行完 表达式4 后,执行 表达式3 ,然後再判断 表达式1 的值,如果不为0,继续循环,为0,退出循环
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-19
for中是三个语句, 可以for(;;)
第2个回答  2014-08-19
没事,可以提前定义,比如i=0;for (;i<100;i++) 是可以的
第3个回答  2014-08-19
c++中for语句中如果表达式一,只是初始化作用,没有关系的。