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