执行x=5>1+2&&2||2*4<4-!0后,X的值为

2024-11-25 13:44:03
推荐回答(3个)
回答1:

x 的值为 1。
上式,按运算符优先级 可以写成:
x = ((5>1) + (2 && 2)) || (((2*4)<4) - (!0));
分步运算: [1] 5>1 为真 得 1, [2] (2 && 2) 为真 得 1, [3] (1+1) 为真 得 1。
由于是 || 运算,当左操作数为真时,则不管右操作数是真是假,逻辑表达式结果就得真。真是 1。
1赋给x, x 得 1。

回答2:

出题人确实脑子有病

回答3:

出这个题的人脑子有病。
实际应用中根本不会有这么用的。