Chinaunix

标题: 问个define定义的问题 [打印本页]

作者: fansity23    时间: 2013-01-14 16:45
标题: 问个define定义的问题
你好, 问下这句定义是什么意思。谢谢
#define MSG_HEADER(_date, _content) typedef d_##_date h_##_content;
作者: cokeboL    时间: 2013-01-14 16:53
把宏里面的替换,再把##去掉之后的语句,读一下大概就懂了。
作者: csumck    时间: 2013-01-14 17:03
百度一下 大把
作者: lcgkm    时间: 2013-01-14 17:15
lz 你贴个MSG_HEADER使用的例子 就好分析了
## 是用来拼接用的

类似
#define x(a,b) a##b

x(12,34)===〉 1234
作者: thelordsaves    时间: 2013-01-14 17:16
##应该是取对应的变量的值
作者: 方兆国    时间: 2013-01-14 20:13
后面不应该有
;

作者: fansity23    时间: 2013-01-15 10:39
方兆国 发表于 2013-01-14 20:13
后面不应该有

谢谢了,这个是笔误
作者: fansity23    时间: 2013-01-15 10:42
thelordsaves 发表于 2013-01-14 17:16
##应该是取对应的变量的值

对头,谢谢了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2