int a=2, b=3, c=0, 表达式: (a==b>1)+(a&&!c)+b⼀a*2.0

2025-03-23 21:30:50
推荐回答(2个)
回答1:

(a==b>1): b>1 为true1, (a == 1)为false0,因此这里等于0
!c=1, a&&1=1,非零值都视为true
b/a*2.0=(3/2)*2=3
因此结果为4

回答2:

a == b > 1 --> a == (b > 1) --> a == int(b > 1) -- > False --> 0
a && !c --> a &&(!c) --> (a!=0) && (!c !=0) -- > True --> 1
b/a*2.0 --> (b/a) * 2.0 --> 1 * 2.0 --> 2.0
0 + 1 + 2.0 = 3.0