读书人

求分析解决办法

发布时间: 2012-07-30 16:19:05 作者: rapoo

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

读书人网 >C语言

热点推荐