#define GETMYID(a) ((a))+1 #define FIGHT_FOO(c, ...) foo(c, ##__VA_ARGS__) FIGHT_FOO(1, GETMYID(a)); The gcc -E says: foo(1, ((a))+1); And simplecpp says: foo ( 1 , GETMYID ( a ) ) ;
The gcc -E says:
And simplecpp says: