设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为() A1 B2 C3 D4
问题描述:
设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为() A1 B2 C3 D4
答
结果是2.
#include
main()
{
int a=1,b=2,c=3,d=4,m=2,n=2;
(m=a>b)&&(n=c>d);
printf("%d",n);
}
//分析:
/*因为是&&运算,所以先看前段.m=a>b,=的优
先级小于>,a>b不成立,m=0;在&&运算中,如果
出现一边为假的情况下,结果直接为假,后面的
语句不会去运算了.*/