怎么想都不明白
#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
----------------解决方案--------------------------------------------------------