C++ 运算符学习笔记
运算符是用于执行特定数学或逻辑运算的符号。在 C++ 中,有许多不同类型的运算符,包括算术运算符、比较运算符、逻辑运算符等。本文将对其中一些常见的运算符进行介绍。
算术运算符
算术运算符用于执行基本的数学运算,如加、减、乘、除等。
以下是 C++ 中常见的算术运算符:
+
:加法运算符,用于将两个数相加。-
:减法运算符,用于将一个数从另一个数中减去。*
:乘法运算符,用于将两个数相乘。/
:除法运算符,用于将一个数除以另一个数。%
:取模运算符,用于计算两个数相除后的余数。
示例:
c++Copy Codeint a = 10, b = 4;
cout << a + b << endl; // 输出 14
cout << a - b << endl; // 输出 6
cout << a * b << endl; // 输出 40
cout << a / b << endl; // 输出 2
cout << a % b << endl; // 输出 2
比较运算符
比较运算符用于比较两个值的大小关系,并返回一个布尔值(即 true
或 false
)。
以下是 C++ 中常见的比较运算符:
>
:大于运算符,用于判断左侧的值是否大于右侧的值。<
:小于运算符,用于判断左侧的值是否小于右侧的值。>=
:大于等于运算符,用于判断左侧的值是否大于或等于右侧的值。<=
:小于等于运算符,用于判断左侧的值是否小于或等于右侧的值。==
:等于运算符,用于判断左侧的值是否等于右侧的值。!=
:不等于运算符,用于判断左侧的值是否不等于右侧的值。
示例:
c++Copy Codeint a = 10, b = 4;
cout << (a > b) << endl; // 输出 1(true)
cout << (a < b) << endl; // 输出 0(false)
cout << (a >= b) << endl; // 输出 1(true)
cout << (a <= b) << endl; // 输出 0(false)
cout << (a == b) << endl; // 输出 0(false)
cout << (a != b) << endl; // 输出 1(true)
逻辑运算符
逻辑运算符用于执行逻辑操作,并返回一个布尔值(即 true
或 false
)。
以下是 C++ 中常见的逻辑运算符:
&&
:逻辑与运算符,当且仅当两个操作数都为true
时,返回true
;否则返回false
。||
:逻辑或运算符,如果至少有一个操作数为true
,返回true
;否则返回false
。!
:逻辑非运算符,用于翻转操作数的逻辑值。如果操作数为true
,则返回false
;如果操作数为false
,则返回true
。
示例:
c++Copy Codeint a = 10, b = 4, c = 0;
cout << ((a > b) && (b > c)) << endl; // 输出 1(true)
cout << ((a < b) || (b == c)) << endl; // 输出 0(false)
cout << !(a == b) << endl; // 输出 1(true)
位运算符
位运算符用于执行按位运算,即对二进制位进行操作。
以下是 C++ 中常见的位运算符:
&
:按位与运算符,将两个操作数的对应二进制位进行与操作。|
:按位或运算符,将两个操作数的对应二进制位进行或操作。^
:按位异或运算符,将两个操作数的对应二进制位进行异或操作。~
:按位取反运算符,翻转操作数的各个二进制位。
示例:
c++Copy Codeint a = 10, b = 5;
cout << (a & b) << endl; // 输出 0
cout << (a | b) << endl; // 输出 15
cout << (a ^ b) << endl; // 输出 15
cout << (~a) << endl; // 输出 -11
以上是 C++ 中常见的运算符。在实际编程中,运算符是非常重要的工具,需要仔细理解和掌握。