Подходят ли имена макросов в стиле 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"?