ANSI C and the C Pre-Processor

Henry Spencer henry at utzoo.UUCP
Sun Sep 30 09:25:38 AEST 1984

>   ............................ One proposal is to do the substitution
>   if the argument name is the only thing within the quotes. i.e.
>   #define foo(bar) printf("bar")
>   will expand bar within the quotes where
>   #define foo(bar) printf("the argument was bar")
>   will not expand bar.

Some folks may not understand why the approach Joe describes is a full
solution to "stringizing".  Remember that the draft standard specifies
that consecutive string constants are concatenated at compile time, so
you could say something like

	#define foo(bar) printf("the argument was " "bar")

to get the effect of substitution within a string.
				Henry Spencer @ U of Toronto Zoology

More information about the Comp.lang.c mailing list