打印

##(两个#号)在C语言中有没有特殊的含义啊

[复制链接]
2186|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jdw1101|  楼主 | 2010-12-5 10:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
typedef unsigned short      WORD;
#define READ_RFR16(reg) ((((WORD) ##reg##H) << 8) + ##reg##L)
#define WRITE_RFR16(reg, value) do { ##reg##H = HIBYTE(value); ##reg##L = LOBYTE(value); } while (0)
上面这段代码里##大概代表什么意思啊,在C语言里##有没有特别的含义啊
还有下面也有##
#define IO_DIR_PORT_PIN(port, pin, dir)  \
   do {                                  \
      if (dir == IO_OUT)                 \
         P##port##DIR |= (0x01<<(pin));  \
      else                               \
         P##port##DIR &= ~(0x01<<(pin)); \
   }while(0)

相关帖子

沙发
lp1468| | 2010-12-5 17:15 | 只看该作者
##运算符用于把参数连接到一起。就是把这几个参数在输出的时候连在一起。

使用特权

评论回复
板凳
必有我师| | 2010-12-5 18:39 | 只看该作者
有吗?没见过啊,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

12

帖子

1

粉丝