当x=y=z=0时,c语言中++x || ++y && ++z;怎样计算
网友回答
++的优先级很高,你这里面就是先计算++x,++y,++z
然后(++x)||(++y)&&(++z)
然而x=y=z=0
则++x=++y=++z=1
又1||1&&1=1
所以表达式的值为1
======以下答案可供参考======
供参考答案1:
++ X 是X先进行自加运算,X=1,进行或运算一定为真1,然后Z进行自加Z=1,最后X与Z进行与运算,两个都为真,结果为真,即是1
供参考答案2:
++x: 表示先把x加1,再使用
x++:表示先使用变量x,再将x加1
&&的优先级大于||
所以:++x || ++y &&++z ==》1 || 1&&1 ==》1 || 1 ==》1