Macro substitution in character literals

Michael Jones mbj at natasha.mach.cs.cmu.edu
Sat Dec 8 02:40:28 AEST 1990


How can I write a macro which produces a character literal containing a macro
parameter?  I'd like to be able to write something like:
	#define chr(c) 'c'	/* Yes, this is incorrect */
which for
	chr(z)
produces
	'z'	

To do this for strings, I know I can write:

	#define str(s) # s

Is there an equivalent for character literals?



More information about the Comp.std.c mailing list