В ARM сборке
bic r0, r0, #0x1f
работает нормально.Теперь я хочу #define MODE 0x1f
и изменить код выше на bic r0,r0, #MODE
.
Здесь есть риск.Если вы забыли включить заголовочный файл, где определено #define MODE 0x1f
, gcc собирается без жалоб, но результат неверный, оказывается, компилятор переводит #MODE
в 0.
Я доказал, что проблема вызвана"#
".как я мог сказать препроцессору не обрабатывать "#", поскольку этот #
используется сборкой?
Спасибо