您的位置:首页 > 编程语言 > C语言/C++

C/C++中for()循环中的判断语句

2014-09-05 14:47 330 查看
对于for(int i=0,k=-1;k=0;i++,k++)

            cout<<"aaaa";

开始看网上说,因为k=0是赋值语句,所以判断肯定为true,因此会无限循环,但是后来在VS中跑了一下,发现实际上是一次也没有执行

后来发现如果把中间的k=0替换为其他非0值,就会像网上说的一样,无限次循环

个人觉得,k的赋值会对程序有影响,是因为bool的true和false的值的问题,我们知道false为0,而true为非0值,这就恰好和k的赋值有关系

另外在java里,上面的赋值会报错,eclipse中上面的语句在k=0处提示cannot convert from int to boolean
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐