FOO (2+2)
static int bar = FOO;
в переменную bar во время ассемблирования и компиляции положатся машинные команды для вычисления этих 2+2 или препроцессор рассчитает и положит туда число 4 ?
Компилятор посчитает константу
Должен положить 4.
Макросы - это тупо текстовая замена. Потому компилятор увидит уже static int bar = (2+2);
Обсуждают сегодня