ZHCUAQ1G June 2015 – August 2025
C6000 C/C++ 编译器支持相应语言标准(C89、C99、C11、C++14)中指定的所有关键字(例如 const 和 volatile),具体取决于语言模式是 C 语言模式还是 C++ 语言模式,以及是否启用了严格 ANSI 模式。
编译器支持的部分关键字包括:
某些关键字在严格 ANSI 模式下不可用。例如,inline 和 restrict 关键字(它们是 C99 中的关键字,但不是 C89 中的关键字)在 C89 严格 ANSI 模式下不能作为关键字使用。这些功能仍然可以作为 __inline 和 __restrict 形式的语言扩展使用,标准的后续版本中引入的其他关键字也是如此。无论您是否使用严格 ANSI 模式,都可以使用带有前导下划线的关键字名称。请参阅 节 7.13.3,了解在严格 ANSI 模式下为何不接受这些关键字不带下划线的版本。
TI 编译器还添加了自己的关键字,例如“cregister”。与标准关键字一样,此关键字在严格 ANSI 模式下不可用,但替代形式“__cregister”始终可用。使用严格 ANSI 模式时,其他特定于目标的关键字也是如此;带有双下划线前缀的替代形式始终可用。