C++ 运算符全解析:从基础概念到实际应用


理解C++中的运算符是编写有效且功能强大程序的基础。下面是一份从基础概念到实际应用的C++运算符全解析:

1. 算术运算符

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

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取模(取余)

2. 关系运算符

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

  • ==:等于
  • !=:不等于
  • <:小于
  • >:大于
  • <=:小于等于
  • >=:大于等于

3. 逻辑运算符

逻辑运算符用于组合多个条件,并返回布尔值。

  • &&:逻辑与(AND)
  • ||:逻辑或(OR)
  • !:逻辑非(NOT)

4. 位运算符

位运算符用于对整数的各个位进行操作。

  • &:按位与
  • |:按位或
  • ^:按位异或
  • ~:按位取反
  • <<:左移
  • >>:右移

5. 赋值运算符

赋值运算符用于将右侧的值赋给左侧的变量。

  • =:简单赋值
  • +=:加法赋值
  • -=:减法赋值
  • *=:乘法赋值
  • /=:除法赋值
  • %=:取模赋值
  • <<=:左移赋值
  • >>=:右移赋值
  • &=:按位与赋值
  • |=:按位或赋值
  • ^=:按位异或赋值

6. 其他运算符

  • sizeof:返回变量或数据类型的大小(以字节为单位)
  • ?::条件运算符(三元运算符)
  • ,:逗号运算符,用于在一个语句中同时执行多个表达式,并返回最后一个表达式的值

实际应用示例:

#include <iostream>

int main() {
    int a = 5, b = 3;
    int result1 = a + b; // 算术运算符
    bool result2 = (a > b) && (b != 0); // 逻辑运算符
    int result3 = a << 2; // 位运算符
    a += 2; // 赋值运算符

    std::cout << "Result1: " << result1 << std::endl;
    std::cout << "Result2: " << result2 << std::endl;
    std::cout << "Result3: " << result3 << std::endl;
    std::cout << "a: " << a << std::endl;

    return 0;
}

这个示例演示了几种不同类型的运算符在实际应用中的使用。通过熟练掌握各种运算符,你可以编写出更加灵活和高效的C++程序。


原文链接:codingdict.net