C 风格的宏名称是否遵循与标识符相同的命名规则?编译器升级后,它现在针对旧版应用程序发出此警告:
warning #3649-D: white space is required between the macro name "CHAR_" and its replacement text
#define CHAR_& 38
这行代码为 & 符号定义了一个 ASCII 值常量。
#define DOL_SN 36
#define PERCENT 37
#define CHAR_& 38
#define RT_SING 39
#define LF_PAR 40
我假设这个定义(据我所知,实际上并没有被任何代码引用)是错误的,应该更改为“CHAR_AMPERSAND”之类的东西?