Можно ли определить макрос, чтобы он имел значение строки, в которой он определен?
Я знаю о __LINE__, но он расширяется слишком поздно.
#define MYLINE __LINE__ // line 1
printf("%d\n", MYLINE); // line 2
printf("%d\n", MYLINE); // line 3
выше не делает то, что я хочу. Я хотел бы, чтобы он напечатал 1 дважды, но вместо этого он печатает 2 и 3.