[技术手册] ||(逻辑或)运算符

[复制链接]
17|0
LOVEEVER 发表于 2025-11-20 09:46 | 显示全部楼层 |阅读模式
||(逻辑或)运算符
概念:当两个操作数中至少有一个为真时,结果为真。与|不同的是,||会在找到第一个真值后停止评估。

示例:

  1. int a = 0;  // a is false.
  2. int b = 1;  // b is true.
  3. if (a || b) {  // 结果为真,因为a或b中至少有一个为真。但因为a是false,所以b不会被评估。
  4.     printf("The result is true\n");
  5. }

注意事项:

由于存在短路行为,当第一个值为假时,第二个值不会被评估。这在某些情况下可能导致意外的行为。
建议:当需要快速判断多个条件时,使用||可以提高效率;但在涉及副作用或不确定评估顺序的情况下,应谨慎使用。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

355

主题

2856

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部