急,非常急!为什么++x||++y&&++z后x=1而y=0,z=0??? (50分)

  • 主题发起人 主题发起人 fjqzcb
  • 开始时间 开始时间
F

fjqzcb

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么++x||++y&&++z后x=1而y=0,z=0??
在线等!!
 
++x||++y&&++z
這個運算在前面算完++X時,表達式就肯定是真了。後面不會去算。
所以Y,Z還是0
 
上学的时候好像遇到过类似的问题,
(++x)||((++y)&&(++z)),印象中这样可以解决!
 
再问一下,就是为什么&&的优先级别比||高,但是没有先算&&,是编译器的问题?
 
后退
顶部