предложение «выполняются директивы предварительной обработки и расширяются вызовы макросов», в котором все еще недостаточно подробностей, чтобы объяснить, как макрос может быть раскрыт до его определения.
аботает следующий фрагмент кода, другими словами, каков алгоритм препроцессора C? Это работает на всех компиляторах?
#include <stdio.h>
#define b a
#define a 170
int main() {
printf("%i", b);
return 0;
}