intk=0;while(k=1)k++;(k=1)是用来判断的条件它的返回值只有真和假,而k=1赋值语句的所回值为真,所以while循环条件一直为真,是个死循环,次数无限!
这是个死循环,因为条件k=1是个赋值,而不是判断,永远为真。改成k==1后,循环次数为0,因为一开始k为0,不满足k==1条件。