int func()
{
int i,j,k=0;
for(i=0,j=-1;j=0;i++,j++)
{
k++;
}
return k;
}
int main()
{
cout<<(func());
}
最后输出:0
因为for循环中间应该是一个布尔的条件,所以j=0的意思是false,所以孙环一次都不执行。
本文分析了一个包含逻辑错误的C++程序片段,详细解释了为何for循环条件设置为j=0导致循环一次也不执行,最终输出0的原因。
int func()
{
int i,j,k=0;
for(i=0,j=-1;j=0;i++,j++)
{
k++;
}
return k;
}
int main()
{
cout<<(func());
}
最后输出:0
因为for循环中间应该是一个布尔的条件,所以j=0的意思是false,所以孙环一次都不执行。
1123
2883
2440
2253
1324

被折叠的 条评论
为什么被折叠?