求分析解决办法

求分析#includestdio.hint main(){int n2,k0while(n++ && k++)printf(%d%d\n,k,n)return 0}#inc

求分析
#include<stdio.h>
int main()
{
int n=2,k=0;
while(n++ && k++);
printf("%d%d\n",k,n);
return 0;
}

#include<stdio.h>
int main()
{
int n=2,k=0;
while(k++ && n++);
printf("%d%d\n",k,n);
return 0;
}
为什么这2个程序中n和k的位置换了之后,他们的结果不一样了。

[解决办法]
&&:只要一个表达式值为0,就不再计算后面的。
||:只要一个表达式值为1,就不再计算后面的。