C++中的符号

595 阅读3分钟

C++ 中有许多常用的符号,各自有不同的作用,下面我会列出一些常见的符号并解释其用法:

1. 分号 (;)

  • 作用:语句结束符,用来标记一条语句的结束。

  • 示例

    int x = 5;  // 声明并初始化一个变量
    

2. 大括号 ({ })

  • 作用:用于定义代码块,表示一组语句的范围,通常用于函数、类、条件语句、循环等结构中。

  • 示例

    if (x > 0) {
        std::cout << "Positive\n";
    }
    

3. 圆括号 (( ))

  • 作用:用于函数调用、函数参数列表、控制语句的条件表达式等。

  • 示例

    int sum(int a, int b) { return a + b; }  // 函数声明
    sum(5, 10);  // 函数调用
    

4. 方括号 ([ ])

  • 作用:用于数组的索引或定义,或者用于 lambda 表达式的捕获列表。

  • 示例

    int arr[5] = {1, 2, 3, 4, 5};  // 定义数组
    std::cout << arr[2];  // 访问数组元素
    

5. 冒号 (:)

  • 作用

    • 用于成员初始化列表。
    • 用于继承关系。
    • 用于范围解析运算符。
  • 示例

    class Derived : public Base {};  // 继承
    int x = MyNamespace::value;  // 范围解析运算符
    

6. 双冒号 (::)

  • 作用:用于表示范围解析运算符,访问命名空间、类或枚举中的成员。

  • 示例

    namespace MyNamespace {
        int value = 10;
    }
    int main() {
        std::cout << MyNamespace::value;  // 使用命名空间成员
    }
    

7. 点号 (.)

  • 作用:用于访问对象的成员(属性或方法)。

  • 示例

    struct Person {
        std::string name;
    };
    Person p;
    p.name = "John";  // 访问成员变量
    

8. 箭头符号 (->)

  • 作用:用于访问指针指向对象的成员。

  • 示例

    Person* pPtr = &p;
    std::cout << pPtr->name;  // 通过指针访问成员
    

9. 等号 (=)

  • 作用:赋值操作符,用于将一个值赋给一个变量。

  • 示例

    int x = 10;  // 将 10 赋值给 x
    

10. 加号 (+)、减号 (-)

  • 作用:算术运算符,用于加法、减法。

  • 示例

    int sum = 5 + 3;  // 加法
    int diff = 10 - 2;  // 减法
    

11. 星号 (*)

  • 作用

    • 作为乘法运算符。
    • 用于指针声明或解引用指针。
  • 示例

    int a = 5 * 2;  // 乘法
    int* ptr = &a;  // 指针声明
    int value = *ptr;  // 解引用指针
    

12. 斜杠 (/)

  • 作用:除法运算符。

  • 示例

    int quotient = 10 / 2;  // 除法
    

13. 百分号 (%)

  • 作用:取模运算符,返回除法的余数。

  • 示例

    int remainder = 10 % 3;  // 余数是 1
    

14. 双等号 (==)

  • 作用:用于比较操作,判断两个值是否相等。

  • 示例

    if (a == b) {  // 比较两个值是否相等
        std::cout << "Equal";
    }
    

15. 感叹号 (!)

  • 作用:逻辑非操作符,用于取反布尔值。

  • 示例

    bool isTrue = true;
    if (!isTrue) {  // 取反操作
        std::cout << "False";
    }
    

16. 与号 (&)

  • 作用

    • 用于取地址操作符。
    • 用于按位与运算符。
  • 示例

    int a = 10;
    int* ptr = &a;  // 取地址操作符
    int result = 5 & 3;  // 按位与操作
    

17. 竖线 (|)

  • 作用

    • 用于按位或运算符。
    • 用于逻辑或运算符(在条件语句中)。
  • 示例

    int result = 5 | 3;  // 按位或操作
    if (a > 0 || b > 0) {  // 逻辑或操作
        std::cout << "One is positive";
    }
    

18. 尖括号 (< >)

  • 作用

    • 用于比较运算符(小于 <,大于 >)。
    • 用于模板声明和参数传递。
  • 示例

    if (x < 5) {  // 小于比较
        std::cout << "Less than 5";
    }
    
    template <typename T>
    void func(T t) {  // 模板函数
        //...
    }
    

19. 双引号 (" ")

  • 作用:用于表示字符串常量。

  • 示例

    std::string str = "Hello, World!";
    

20. 单引号 (' ')

  • 作用:用于表示单个字符常量。

  • 示例

    char c = 'A';
    

21. 问号 (?)

  • 作用:在条件运算符(?:)中,作为三元运算符的一部分。

  • 示例

    int result = (a > b) ? a : b;  // 如果 a > b,则 result = a,否则 result = b
    

22. 省略号 (...)

  • 作用:用于表示可变参数(可变参数模板、函数的省略参数等)。

  • 示例

    void func(int count, ...) {
        va_list args;
        va_start(args, count);
        // 处理可变参数
    }
    

这些符号在 C++ 编程中是非常常见和基础的,每个符号都代表着某种特定的操作或功能。掌握它们是学习 C++ 的基础。