c语言中##通常被用在宏定义中,##的作用是把两个宏参数连接在一起。
举个例子:
#define MYFIFO_INIT(name,size,n) u8 name##_b[size * n]={0};my_fifo_t name = {size,n,0,0, name##_b}
MYFIFO_INIT (fifo_km, 12, 8);
对MYFIFO_INIT展开
MYFIFO_INIT (fifo_km, 12, 8);
u8 fifo_km_b[12 * 8] = {0};
my_fifo_t fifo_km = {12,8,0,0, fifo_km_b}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)