跳到主要内容

关系、逻辑

关系运算符

下表显示了 C++ 支持的关系运算符。

假设变量 A 的值为 10,变量 B 的值为 20,则:

运算符描述实例
==检查两个操作数的值是否相等,如果相等则条件为真。(A == B) 不为真。
!=检查两个操作数的值是否相等,如果不相等则条件为真。(A != B) 为真。
>检查左操作数的值是否大于右操作数的值,如果是则条件为真。(A > B) 不为真。
<检查左操作数的值是否小于右操作数的值,如果是则条件为真。(A < B) 为真。
>=检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。(A >= B) 不为真。
<=检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。(A <= B) 为真。
逻辑运算符

下表显示了 C++ 支持的关系逻辑运算符

假设变量 A 的值为 1,变量 B 的值为 0,则:

运算符描述实例
&&逻辑与:如果两个操作数都 true,则条件为 true(A && B) 为 false
||逻辑或:如果两个操作数中有任意一个 true,则条件为 true(A || B) 为 true
!逻辑非:用来逆转操作数的逻辑状态,如果条件为 true 则逻辑非运算符将使其为 false!(A && B) 为 true
1<=a<=10在代码中是错误的

需要写成 1<=a && a<=10