Препроцессоры C и порядок операций

I'm learning C, but I do not understand this:

#define square(x) x*x
a = square(2+3) //a = 11

When this is run, why does a end up being 11?

9
задан AstroCB 2 November 2014 в 19:01
поделиться