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++ 的基础。