是个死循环。 for(i=0,k=-1; k=1; k++) { i += i; } 循环的初始条件 i=0,k=1 循环的判断条件 k=1,这是一个赋值,k 不是 const 的,这个表达式的值是 1,为真,循环不会终止 循环的变化条件 k++,对判断条件没有任何影响 循环体 i += i,i 保持初始值 0,不会溢出,程序不会报错,会一直运行