执行下述语句后,a,b,m,n变量的值分别为? int a=1, b=2, c=3, d=4, m=5, n=6;

a = ( m=a>b ) && ( n =c>d ) || ++a = = b--;20分钟内求答案,急!!
2025-02-27 22:54:33
推荐回答(2个)
回答1:

a=1 。 因为 a>b 不正确,所以为0, 故m=0 ,&&与运算: 一个为0 整个"(m=a>b)&&(n=C>d)"为0 ,||为或运算:++a是a先自增然后参与运算,b--是b先参与运算然后再自增,故++a==b--为真,即( m=a>b ) && ( n =c>d ) || ++a = = b--为真,故a=1

回答2:

m=0
n=6
a=1
b=1