C++ 中的令牌、标识符和关键字
令牌是 C++ 程序中最小的元素,对编译器有意义。C++ 解析器识别以下类型的令牌:标识符、关键字、文字、运算符、标点符号等分隔符。一个翻译单位是由这些令牌的流组成的。令牌通常由空格分隔。
解析器识别关键字、标识符、文字、运算符和标点符号。预处理令牌(比如 #include、#define、#if_def 等)在预处理阶段用来生成传递给编译器的令牌流。预处理令牌类别有:头名称、标识符、预处理数字、字符文学、字符串文字等,这些类别与其他类别不匹配。字符和字符串文字可以是用户自定义的文字。预处理令牌可以用空格或注释分隔。
标识符是可以由用户命名的任何内容。例如,方法名称、变量名称、结构名称、类名称等都是标识符。在 C++ 中,关键字是标识符,不能作为程序中变量的名称。
广告