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

来源:互联网 发布:深圳查知科技有限公司 编辑:程序博客网 时间:2024/06/05 19:14

对于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

0 0
原创粉丝点击