C语言问题(在线等)

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:06:35
main()
{ int i;
for(i=1;i+1;i++)
{ if(i>4) {printf("%d",i++);break;}
}
printf("%d",i++);
}
这个程序的输出结果是什么,为什么会输出那个结果,最主要我要的是为什么会输出那个结果 谢谢了 请高手回答下

i+1是逻辑值,<>0 故一直是真
i增加到5时,输出i为5,同时i自增到6,退出循环

这是输出i为6,同时i自增到7(但已经不影响结果了)

注意两点 i++是先做其他事后++
循环条件是逻辑值

(如果谁真写出这样的代码,估计他也拿不到任何钱了)

你的打印连接出问题了!