Компилятор и препроцессор
оптимизировать код. Хотя меня всегда учили, что дело обстаит так:
препроцессор выполняет директивы, в часности макросы он подставляет в исходный код -> далее компилятор преобразует исходный код в объектный
-> потом линкер собирает объектный код и всякие бибилиотеки и создает exe модуль.
Как видно препроцессор действует до компилятора, давая тем самым оптимизировать вставляемые макросы.
Кто не согласен скажите почему.