随笔分类 -  C/C++

C/C++语言补缺 宏- extern "C"-C/C++互调
摘要:1.宏中的#宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。如定义好#defineSTRING(x)#x之后,下面二条语句就等价。char *pChar="hello"; ==char *pChar=STRING(hello);还有一个#@是加单引号(Charizing Operator)#definemakechar(x)#@x; ==charch=makechar(b);与charch='b';等价。注意,宏中遇到#或##时就不会再展开宏中嵌套的宏了。比如使用 阅读全文

posted @ 2013-11-26 22:20 xiaoxxy 阅读(457) 评论(0) 推荐(0)

导航