C语言表达式 -x&&y++||z++ 运算结果解析
输出结果为:0,2,3。
- 首先进行逻辑非运算符 -,将 x 的值 1 取反得到 0。
- 然后进行逻辑与运算符 &&,由于 0 为假,所以整个表达式的结果为假,不会执行后面的语句,此时 x 的值为 0。
- 接着进行逻辑或运算符 ||,由于前面的表达式结果为假,所以继续执行后面的语句,y 的值加 1,此时 y 的值为 2。
- 最后执行 z++,将 z 的值加 1,此时 z 的值为 3。
因此最终输出的三个值分别为 0,2,3。
原文地址: https://www.cveoy.top/t/topic/oCGE 著作权归作者所有。请勿转载和采集!