diff --git a/src/zh/01-hello-world/02-id-and-keyword.md b/src/zh/01-hello-world/02-id-and-keyword.md index 6bcfb82a..8829303e 100644 --- a/src/zh/01-hello-world/02-id-and-keyword.md +++ b/src/zh/01-hello-world/02-id-and-keyword.md @@ -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 字符都可以作为标识符的后续字符。 @@ -34,7 +33,7 @@ int main() { ## 关键字 -在 C++ 中,有一些特殊的标识符,这些标识符被称为关键字。关键字被保留为特殊用途,不能用作程序员定义的标识符。例如,`int` 是一个关键字,程序员不能将 `int` 作为变量名、函数名、类型名。 +在 C++ 中,有一些特殊的标识符,这些标识符被称为关键字。关键字被保留为特殊用途,不能被程序员使用,命名其它实体。例如,`int` 是一个关键字,程序员不能将 `int` 作为变量名、函数名、类型名。 下面列出了 C++ 中的所有关键字: @@ -60,6 +59,6 @@ int main() { ## 保留的标识符 -在 C++ 中,还有一些标识符被保留,不能用作程序员定义的标识符。这些标识符通常是用于库的实现,或者是用于未来的扩展。例如,`__reserved` 是一个保留的标识符,程序员不能将 `__reserved` 作为变量名、函数名、类型名。 +在 C++ 中,还有一些标识符被保留,不能被程序员使用,命名实体。这些标识符通常是用于库的实现,或者是用于未来的扩展。例如,`__reserved` 是一个保留的标识符,程序员不能将 `__reserved` 作为变量名、函数名、类型名。 -具体而言,以`__`开头的标识符都是保留的标识符。以`_`开头,第二个字符是大写字母的标识符也是保留的标识符。例如,`_Reserved` 是保留的标识符。 +具体而言,以 `__` 开头的标识符都是保留的标识符。以 `_` 开头,第二个字符是大写字母的标识符也是保留的标识符。全局命名空间中,以一个下划线开始的标识符。都是被保留的。例如,`_Reserved`、`__m`、全局命名空间 `_x` 都是保留的标识符。