主题
逻辑或表达式形如 E1 || E2。
E1 || E2
两个操作数都必须具有标量类型。
只要两个操作数中有一个与 0 比较不相等,结果就是 1;否则结果为 0。结果类型是 int。
0
1
int
|| 同样保证从左到右求值。
||
如果第一个操作数与 0 比较不相等,则第二个操作数不会被求值。
若第二个操作数需要求值,则在第一个与第二个操作数求值之间存在一个序列点。
NOTE
|| 与 && 一样,真正重要的是短路语义。很多宏和防御式写法都依赖这一点。
&&