||(逻辑或)运算符
概念:当两个操作数中至少有一个为真时,结果为真。与|不同的是,||会在找到第一个真值后停止评估。
示例:
- int a = 0; // a is false.
- int b = 1; // b is true.
- if (a || b) { // 结果为真,因为a或b中至少有一个为真。但因为a是false,所以b不会被评估。
- printf("The result is true\n");
- }
注意事项:
由于存在短路行为,当第一个值为假时,第二个值不会被评估。这在某些情况下可能导致意外的行为。
建议:当需要快速判断多个条件时,使用||可以提高效率;但在涉及副作用或不确定评估顺序的情况下,应谨慎使用。
|