在C语言中,int n=2 k=0 while( k++&&n++>2) 输出 k n

求详细解释啊
2025年03月19日 09:55
有2个网友回答
网友(1):

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

网友(2):

while条件不成立,只执行k++,n++,所以
k=1; n =2;