7 // simple macro expansions.
8 // Tests for Too few macro arguments, too many macro arguments.
9 // Macros with no arguments.
15 #define test1 (test*test)
16 #define test2(x) (x+test1)
17 #define test3() (test2(8)*(test*test1))
18 #define test4(x,y) (x+y)
30 sum = test2(8,5,78,9);
35 sum = test4(test3(),test2(test3()));