Я хочу знать причину вывода этого кода. Я не мог придумать ответа.
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
void main()
{
printf("%s %s",h(f(1,2)),g(f(1,2)));
}
PS: вывод 12 f(1,2)
. Я думал, что это 12 12
или f(1,2) f(1,2)
.
f
илиg
? - person Some programmer dude   schedule 23.07.2012