#1楼主:求教:预处理程序中##和?是什么意思? [精华]
文章发表于:2008-09-28 09:54
在看WXL提供的T3实验程序时,看到如下代码,不知道##是什么意思?
#define TIMER34_INIT(timer) \
do { \
T##timer##CTL = 0x06; \
T##timer##CCTL0 = 0x00; \
T##timer##CC0 = 0x00; \
T##timer##CCTL1 = 0x00; \
T##timer##CC1 = 0x00; \
} while (0)
还有下面这段程序是什么意思?里面的“?”是什么作用呢?
#define TIMER34_ENABLE_OVERFLOW_INT(timer,val) \
(T##timer##CTL = (val) ? T##timer##CTL | 0x08 : T##timer##CTL & ~0x08)
哪位知道,请帮忙解释一下,谢谢!