ZHCADC3B February 2019 – October 2023
枚举类型(C 类型枚举)是使用基础整型来表示的。通常情况下,基础类型为 int 或 unsigned int,除非两者都不能表示所有枚举器。在这种情况下,如果 long 或 unsigned long 可表示所有枚举器,则使用该类型。否则,基础类型为 long long 或 unsigned long long。有符号版本和无符号版本都可表示所有值时,ABI 支持实现在两种替代方案中进行选择。(需要不同工具链之间保持一致的应用程序可通过声明负枚举器来确保选择有符号的替代方案。)
C 标准要求枚举常量适合“signed int”类型,因此,在严格 ANSI 模式下,枚举类型只能是 int 或 unsigned int。在 C++ 中可实现更广泛的枚举类型。TI 编译器还允许在宽松模式和 GCC 模式下使用更广泛的枚举类型。