Tag: 保留字

在编译的哪个阶段保留标识符?

在这里工作只是一点点好奇心。 在处理危险的事情时,我开始考虑各种编译器及其相关标准库的实现。 这是我思想的进展: 某些类的标识符保留用于C ++和C中的实现。 编译器必须执行编译阶段(预处理,编译,链接),就好像它们是按顺序执行一样。 C预处理器不知道标识符的保留状态。 因此, 当且仅当以下情况时,程序可以使用保留标识符: 使用的保留标识符是所有预处理器符号。 预处理结果不包括保留标识符。 标识符与编译器预定义的符号不冲突( GNUC等人) 这有效吗? 我对第3点和第4.3点不确定。 此外,有没有办法测试它?