运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++
内置了丰富的运算符,并提供了以下类型的运算符:
算术运算符关系运算符逻辑运算符位运算符赋值运算符其它运算符
1. 算术运算符
2. 关系运算符
3. 逻辑运算符
4. 位运算符
位运算符作用于位,并逐位执行操作。&
、|
和^
的真值表如下所示:
下表显示了C++
支持的位运算符。A =60=0011 1100,B =13= 0000 1101
#include <iostream>int main(){int a = 60;int b = 13;/*int a = 0b1010;int b = 0b0110; */std::cout << "a & b = " << (a & b) << std::endl;std::cout << "a | b = " << (a | b) << std::endl;std::cout << "a ^ b = " << (a ^ b) << std::endl;std::cout << " ~a = " << (~a) << std::endl;std::cout << "a << 2 = " << (a << 2) << std::endl;std::cout << "a >> 2 = " << (a >> 2) << std::endl;return 0;}
在C/C++
语言中,以0b
作为前缀,表示这是一个二进制数。
输出结果:
a & b = 12a | b = 61a ^ b = 49~a = -61a << 2 = 240a >> 2 = 15
5. 赋值运算符
下表列出了 C++ 支持的赋值运算符: