1 /* Preprocessing tokens are always formed according to a greedy algorithm, 2 so "#include <stddef.h" must be interpreted as a sequence of tokens, 3 of which the "h" then gets macro expanded. Likewise the other 4 examples. */ 5 6 #define h h> 7 #include <stddef.h 8 #undef h 9 10 #define foo stddef.h> 11 #include <foo 12 13 #include <foo /* 14 > */ 15