欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

运算符

时间:2024-05-11 13:39 作者:admin 点击:
C++语言中的运算符是用于执行内置操作的符号,它们可以用于对变量和值执行数学、逻辑、位以及其他类型的操作。C++中的运算符可以分为以下几类: 算术运算符: 执行基本的数学运

C++语言中的运算符是用于执行内置操作的符号,它们可以用于对变量和值执行数学、逻辑、位以及其他类型的操作。C++中的运算符可以分为以下几类:

算术运算符:执行基本的数学运算。

  1. 加法 +
  2. 减法 -
  3. 乘法 *
  4. 除法 /
  5. 取模(求余) %
  6. 自增 ++(例如,i++ 使 i 的值增加 1)
  7. 自减 --(例如,i-- 使 i 的值减少 1)

关系运算符:用于比较两个值,并返回一个布尔值(true 或 false)。

  1. 大于 >
  2. 小于 <
  3. 大于等于 >=
  4. 小于等于 <=
  5. 等于 ==
  6. 不等于 !=

逻辑运算符:用于执行逻辑运算。

  1. 逻辑非 !(对布尔值取反)
  2. 逻辑与 &&(逻辑与操作,当且仅当两个操作数都为 true 时,结果为 true)
  3. 逻辑或 ||(逻辑或操作,如果任一操作数为 true,结果为 true)

位运算符:对操作数的位进行操作。

  1. 按位与 &
  2. 按位或 |
  3. 按位异或 ^
  4. 按位非 ~(对操作数的每个位取反)
  5. 左移 <<(将位向左移动指定的位数)
  6. 右移 >>(将位向右移动指定的位数)

赋值运算符:用于给变量赋值。

  1. 简单赋值 =
  2. 加法赋值 +=
  3. 减法赋值 -=
  4. 乘法赋值 *=
  5. 除法赋值 /=
  6. 取模赋值 %=
  7. 位与赋值 &=
  8. 位或赋值 |=
  9. 位异或赋值 ^=
  10. 左移赋值 <<=
  11. 右移赋值 >>=

条件运算符:C++中的三元条件运算符。

  1. condition ? expr1 : expr2(如果 condition 为真,则表达式的结果为 expr1,否则为 expr2)

成员访问运算符:用于访问类的成员。

  1. 成员访问 .(用于对象或指针访问成员变量或成员函数)
  2. 指针访问 ->(用于指针访问成员变量或成员函数)

下标运算符:用于数组或字符串的下标访问。

  1. 下标 []

其他运算符:

  1. 逗号运算符 ,(用于顺序执行表达式)
  2. 强制类型转换 (type) 或 static_cast<type>(expr)
  3. sizeof运算符 sizeof(用于确定变量或类型的字节大小)

特殊运算符:

  1. 作用域解析 ::(用于访问全局变量或函数,或指定命名空间)
  2. 类型转换 (type)(用于基本数据类型的强制类型转换)

C++运算符的一个重要特性是运算符重载,它允许类定义或改变某些运算符的行为。例如,可以为自定义类重载加法运算符 +,以定义两个类对象相加时的行为。

下面是一个简单的示例,演示了C++中的一些运算符:

#include <iostream>

int main() {
    int a = 10;
    int b = 20;
    std::cout << "a + b = " << a + b << std::endl; // 使用算术运算符
    std::cout << "a > b ? Yes : No" << (a > b ? " Yes" : " No") << std::endl; // 使用条件运算符
    a += 10; // 使用赋值运算符
    std::cout << "a after a += 10: " << a << std::endl;
    return 0;
}

在编写C++程序时,正确使用运算符对于表达程序的意图至关重要。同时,理解运算符的优先级和结合性也很重要,以确保表达式按照预期的方式进行求值。


(责任编辑:admin)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%