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++ 中常见的运算符。在实际编程中,运算符是非常重要的工具,需要仔细理解和掌握。