当前位置: 代码迷 >> C语言 >> 怎么想都不明白
  详细解决方案

怎么想都不明白

热度:283   发布时间:2007-05-22 07:14:18.0
怎么想都不明白
#include<stdio.h>
main()
{int a=1,b=2,m=0,n= 0,k;
k=(n=b>a)||(m=a );
printf("%d,%d\n",k,m);
}

程序的运行结果为什么是" 1,0"
我想不明白,哪位大侠帮忙看一下!!谢谢!
----------------解决方案--------------------------------------------------------
n=b>a;是先算不b>a,为1,所以n=1;
又因为有||,因为它的前面为逻辑1时,它后面不用计算运行。
所以:1,0
----------------解决方案--------------------------------------------------------
已经说的很清楚了````
----------------解决方案--------------------------------------------------------

谢谢!听君一席话,胜杀十年猪啊(开个玩笑)
十分感谢!明白了!!


----------------解决方案--------------------------------------------------------
这个是逻辑运算符啊
只要是真的值就是1
假则是0
----------------解决方案--------------------------------------------------------
  相关解决方案