求分析
#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,就不再计算后面的。