首先要明白&&的一个特点,一旦前面的一项判断为假,那么它就不会再往下执行了,所以,当遇到k++时,先判断k,为0,这时就不执行后面的判断项,直接跳出判断,然后把k值加一,n的值过程中是没有涉及到的,所以不变。所以答案是 k=1,n=2若改下:int n=2 k=0 while( n++>2 && k++) 输出 k n,则n=3,k=0,自己再理解下
while条件不成立,只执行k++,n++,所以k=1; n =2;