经过'- -x&&y++||z++' 后,输出的三个值分别为'0'、'2'、'3'。

首先,'- -x' 表示先对 x 进行取负,再对结果取负,相当于不变,即 x 依旧为'1'。然后进行逻辑与运算(&&),因为 x 不为'0',所以结果为真,即'1'。接着进行'y++' 运算,y 自增'1',变为'3'。

因为逻辑与运算的结果为真,所以整个表达式的值为真,不需要再进行后面的逻辑或运算(||)。因此,'z' 不会自增,仍然为'3'。

综上所述,输出的三个值分别为'0'、'2'、'3'。

C语言表达式 -x&&y++||z++ 解释:输出值与运算顺序

原文地址: https://www.cveoy.top/t/topic/oCGO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录