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。
出题人确实脑子有病
出这个题的人脑子有病。实际应用中根本不会有这么用的。