及时当勉励
分类:
2010-05-31 14:04:26
"\","#","#@"和"##"
在用#define 定义时 , 斜杠("\")是用来续行的,"#"用来把参数转换成字符串,是给参数加上双引号。"##"则用来连接前后两个参数,把它们变成一个字符串,"#@"是给参数加上单引号。下面的例子会使您很容易理解。
#define Cat(x,y) x##y /* Cat(1,2) == "12"*/
#define ToChar(a) /* ToChar(1) == '1' */
#define ToString(x) #xa /* ToString(1) == "1"*/