Skip to content

Commit

Permalink
Merge pull request #2 from Mq-b/Mq-b-Edit
Browse files Browse the repository at this point in the history
修改 `1.2` 标识符与关键字 的格式与部分措辞
  • Loading branch information
dynilath authored May 4, 2024
2 parents 0781ef5 + 6dcd542 commit c49b05e
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions src/zh/01-hello-world/02-id-and-keyword.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,15 @@ import std;
int main() {
int a = 1;
std::cout << a << std::endl;
return 0;
}
```

很容易理解的,`a` 就是一个标识符,它代表一个整数变量。

此外,这里的`int``main``std``cout``endl``import``return`都是标识符。它们与程序员自己定义的标识符有所区别,有的是关键字,有的是具有特殊意义的标识符,有的是预定义的标识符,这会在后文做出解释。
此外,这里的 `int``main``std``cout``endl``import``return` 都是标识符。它们与程序员自己定义的标识符有所区别,有的是关键字,有的是具有特殊意义的标识符,有的是预定义的标识符,这会在后文做出解释。

::: info
读者可能已经发现了标识符几乎可以是任何字符,中文字符可以、日文字符可以、甚至是表情符号也可以
读者可能已经发现了标识符几乎可以是任何字符,中文字符可以、日文字符可以、甚至是 emoji(🤣) 也可以

技术性地讲,任何标记为 XID_Start 的 Unicode 字符都可以作为标识符的首字符,而任何标记为 XID_Continue 的 Unicode 字符都可以作为标识符的后续字符。

Expand All @@ -34,7 +33,7 @@ int main() {

## 关键字

在 C++ 中,有一些特殊的标识符,这些标识符被称为关键字。关键字被保留为特殊用途,不能用作程序员定义的标识符。例如,`int` 是一个关键字,程序员不能将 `int` 作为变量名、函数名、类型名。
在 C++ 中,有一些特殊的标识符,这些标识符被称为关键字。关键字被保留为特殊用途,不能被程序员使用,命名其它实体。例如,`int` 是一个关键字,程序员不能将 `int` 作为变量名、函数名、类型名。

下面列出了 C++ 中的所有关键字:

Expand All @@ -60,6 +59,6 @@ int main() {

## 保留的标识符

在 C++ 中,还有一些标识符被保留,不能用作程序员定义的标识符。这些标识符通常是用于库的实现,或者是用于未来的扩展。例如,`__reserved` 是一个保留的标识符,程序员不能将 `__reserved` 作为变量名、函数名、类型名。
在 C++ 中,还有一些标识符被保留,不能被程序员使用,命名实体。这些标识符通常是用于库的实现,或者是用于未来的扩展。例如,`__reserved` 是一个保留的标识符,程序员不能将 `__reserved` 作为变量名、函数名、类型名。

具体而言,以`__`开头的标识符都是保留的标识符。以`_`开头,第二个字符是大写字母的标识符也是保留的标识符。例如,`_Reserved` 是保留的标识符
具体而言,以 `__` 开头的标识符都是保留的标识符。以 `_` 开头,第二个字符是大写字母的标识符也是保留的标识符。全局命名空间中,以一个下划线开始的标识符。都是被保留的。例如,`_Reserved``__m`、全局命名空间 `_x` 都是保留的标识符

0 comments on commit c49b05e

Please sign in to comment.