题目:设int a=0,b=0,m=0,n=0;执行语句(m=a==b)||(n=a==b);求解m,n的值。
#include<stdio.h>
int main(void)
{
int a=0,b=0,m=0,n=0;
(m=a==b)||(n=a==b);
printf("m=%d\n",m);
printf("n=%d\n",n);
return 0;
}
- 优先级: () 优先 == 优先 =
- a == b -->为真,结果为1
- 则 m=1
- 又 || 第一个表达式为真(1),不再进行第二个表达式的计算
- n为初始值0