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