设有int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>b)之

2026年09月25日 13:31
有1个网友回答
网友(1):

(m=a>b)
是赋值表达式,若
a
大于
b
则
m
得真,否则m得假。
a=1,b=2,
a>b
为假,故
m=假。赋值表达式(m=a>b)为假。m=0.
(m=a>b)&&(n=c>b)
是
2个
赋值表达式
的
”逻辑与“
计算,当前面(m=a>b)为假时,{(m=a>b)&&(n=c>b)
}
必得假,
则
不需要计算
(n=c>b)
,程序运行将略去(即跳过)
n=c>b
的计算,所以
n=2
不变化。
结果
n=2。