< p >左侧的
&&
是否总是在右侧之前被评估?
我想知道这个问题,因为我想知道是否可以更改
if(i > 0)
if(someFunc(arr[i-1], arr[i]))
//do work
如果 i > 0 && someFunc(arr[i-1], arr[i])
,则执行以下操作:
或者,如果右侧先被评估并且引用了arr[0-1]
,这会导致未定义的行为吗?