C++程序  |  17行  |  508 B

/* Original definitions. */
#define TWO  ( 1+1 )
#define FOUR (2 + 2)
#define SIX  (3 + 3)

/* Redefinitions with whitespace in same places, but different amounts, (so no
 * error). */
#define TWO	(	1+1   )
#define FOUR    (2	+  2)
#define SIX	(3/*comment is whitespace*/+   /* collapsed */ /* to */ /* one */ /* space */  3)

/* Redefinitions with whitespace in different places. Each of these should
 * trigger an error. */
#define TWO  (1 + 1)
#define FOUR ( 2+2 )
#define SIX  (/*not*/3 + 3/*expected*/)