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

[复制链接]
3237|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

粉丝
快速回复 在线客服 返回列表 返回顶部