【发布时间】:2020-05-20 06:50:33
【问题描述】:
是否为 MSVC 编译器预定义了 __CHAR_BIT__ 宏?我如何知道编译器可用的预定义宏列表?
【问题讨论】:
-
__CHAR_BIT__不是由 MSVC 预定义的,也不是 (AFAIK) 任何其他编译器。但是是标准保留供实现使用的标识符,即使任何特定实现不使用它。CHAR_BIT在标准头文件<climits>和(为了 C 兼容性)<limits.h>中定义,并带有实现定义的值。阅读文档(或标准)以查找标准中指定的预定义宏。阅读编译器的文档以查找它定义的宏。 -
我认为这是一个答案@Peter