设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为() A1 B2 C3 D4 请详细说明 谢谢

2024-11-15 05:45:11
推荐回答(2个)
回答(1):

结果是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;在&&运算中,如果
出现一边为假的情况下,结果直接为假,后面的
语句不会去运算了。 */

回答(2):

n=2