C++ 运算符学习笔记

运算符是用于执行特定数学或逻辑运算的符号。在 C++ 中,有许多不同类型的运算符,包括算术运算符、比较运算符、逻辑运算符等。本文将对其中一些常见的运算符进行介绍。

算术运算符

算术运算符用于执行基本的数学运算,如加、减、乘、除等。

以下是 C++ 中常见的算术运算符:

  • +:加法运算符,用于将两个数相加。
  • -:减法运算符,用于将一个数从另一个数中减去。
  • *:乘法运算符,用于将两个数相乘。
  • /:除法运算符,用于将一个数除以另一个数。
  • %:取模运算符,用于计算两个数相除后的余数。

示例:

c++Copy Code
int 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

比较运算符

比较运算符用于比较两个值的大小关系,并返回一个布尔值(即 truefalse)。

以下是 C++ 中常见的比较运算符:

  • >:大于运算符,用于判断左侧的值是否大于右侧的值。
  • <:小于运算符,用于判断左侧的值是否小于右侧的值。
  • >=:大于等于运算符,用于判断左侧的值是否大于或等于右侧的值。
  • <=:小于等于运算符,用于判断左侧的值是否小于或等于右侧的值。
  • ==:等于运算符,用于判断左侧的值是否等于右侧的值。
  • !=:不等于运算符,用于判断左侧的值是否不等于右侧的值。

示例:

c++Copy Code
int 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)

逻辑运算符

逻辑运算符用于执行逻辑操作,并返回一个布尔值(即 truefalse)。

以下是 C++ 中常见的逻辑运算符:

  • &&:逻辑与运算符,当且仅当两个操作数都为 true 时,返回 true;否则返回 false
  • ||:逻辑或运算符,如果至少有一个操作数为 true,返回 true;否则返回 false
  • !:逻辑非运算符,用于翻转操作数的逻辑值。如果操作数为 true,则返回 false;如果操作数为 false,则返回 true

示例:

c++Copy Code
int 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 Code
int a = 10, b = 5; cout << (a & b) << endl; // 输出 0 cout << (a | b) << endl; // 输出 15 cout << (a ^ b) << endl; // 输出 15 cout << (~a) << endl; // 输出 -11

以上是 C++ 中常见的运算符。在实际编程中,运算符是非常重要的工具,需要仔细理解和掌握。