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」のようなものに変更する必要があると思いますか?