C语言,##连接符请教各位大神

2019-07-20 21:39发布

小弟以stm32F4为例,有2个问题,恳请指教
1>LWIP扩展例程(源码)中delay_ms()延时不正确,不知道各位注意到没,小弟没找到原因,如果有人知道的话,麻烦指教下,不胜感激~~~

2>##是连接2个Token,那可以使用printf()打印这个合并的Token吗?
[mw_shl_code=c,true]int main(void)
{       
        int LWIP_MEMPOOL(liuchang,0,0,0) = 1;
        MEMP_liuchang = 2;
       
        delay_init(168);  
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);       
        uart_init(115200);
       
        printf("%d ", LWIP_MEMPOOL(liuchang,0,0,0)); //此处LWIP_MEMPOOL(liuchang,0,0,0)等效为MEMP_liuchang,所以 下面printf()输出为2
        printf("LWIP_MEMPOOL(liuchang,0,0,0)"); //可是这里输出就是LWIP_MEMPOOL(liuchang,0,0,0),为什么不是MEMP_liuchang(为什么不是合并后的Token)呢?
       
        while(1);
}[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。