1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
/* n_cnvucn.t: C++ Conversion from multi-byte character to UCN. */
/* This conversion takes place in the translation phase 1. */
#define str( a) # a
/* "\"\u6F22\u5B57\"" or "\"\\u6F22\\u5B57\"" */
str( "")
/* Multi-byte characters in identifier. */
#define ޥ
#define ؿͥޥ(1, 2) 1 ## 2
/* ; */
ޥ;
/* ̾; */
ؿͥޥ(, ̾);
/* Multi-byte character in pp-number. */
#define mkname( a) a ## 1
#define mkstr( a) xmkstr( a)
#define xmkstr( a) # a
/* "abc1" */
char * mkstr( mkname( abc));
|