关系运算符用于比较两个值,逻辑运算符组合条件判断。1. 关系运算符包括==、!=、、=,返回bool值;2. 逻辑运算符&&(与)、||(或)、!(非)用于组合表达式;3. 注意优先级和短路求值,合理使用括号确保逻辑正确。

在C++中,关系运算符和逻辑运算符用于判断条件表达式的真假,常用于控制流程语句(如if、while、for)中。它们返回布尔值:true(真)或false(假)。
关系运算符
关系运算符用于比较两个值之间的关系。C++中的关系运算符包括:
- ==:等于
- !=:不等于
- :小于
- >:大于
- :小于等于
- >=:大于等于
这些运算符的结果是bool类型。例如:
int a = 5, b = 10;bool result1 = (a == b); // false
bool result2 = (a bool result3 = (a != b); // true
逻辑运算符
逻辑运算符用于组合多个关系表达式,判断整体的真假。常用的逻辑运算符有三个:
立即学习“C++免费学习笔记(深入)”;
- &&(逻辑与):当两个操作数都为true时,结果为true
- ||(逻辑或):只要有一个操作数为true,结果就为true
- !(逻辑非):对操作数取反,true变false,false变true
示例:
int x = 8;bool check1 = (x > 5 && x bool check2 = (x 7); // true
bool check3 = !(x == 5); // true
使用技巧与注意事项
使用这些运算符时要注意优先级和短路求值特性:
- 逻辑非!优先级最高,其次是算术运算符、关系运算符,然后是逻辑与和逻辑或
- 使用括号明确表达式顺序更安全,比如:(age >= 18) && (hasLicense)
- C++支持短路求值:对于
&&
,如果左边为false,右边不再计算;对于||
,如果左边为true,右边跳过 - 关系和逻辑运算的结果可用于赋值或作为条件直接使用








