int a = A/A
расширен до int a = 1+5/1+5
, то есть 1 + 5 + 5
, что составляет 11
, возможно, вы захотите сделать это #define A (1+5)
Макросы не являются функциями.Они не вычисляют значения и не вставляют их в код.Макрос будет просто раскрыт во время написания.
И, кстати, это не компилятор, который расширяет макросы, это препроцессор