Did you compile and run it?
And the result is not as expected?
It is as expected when you perform the preprocessor tasks yourself:
size = FUDGE;
size = SIZE -2;;
size = 10; -2;;
Did you see your mistake? #define statements need no trailing semicolon. If there is one, it is also inserted.