#define sum(x,y) x+y #undef sum int main( int argc, char* argv[] ) { double a, b, c; c = sum(a,b); /* Correct */ c = 2*sum(a,b); /* Becomes 2*a+b, NOT: 2*(a+b) !!! */ }