標(biāo)題: 請問下這段程序里的那幾個(gè)##是啥意思,完全看不明白 [打印本頁]

作者: vvyywy    時(shí)間: 2018-12-13 08:53
標(biāo)題: 請問下這段程序里的那幾個(gè)##是啥意思,完全看不明白
#define __STM32_PIN(index, gpio, gpio_index)                                
    {                                                                       
        index, GPIO##gpio##_CLK_ENABLE, GPIO##gpio, GPIO_PIN_##gpio_index   
    }
作者: phang    時(shí)間: 2018-12-13 13:56
來了~~~
而##被稱為連接符(concatenator),用來將兩個(gè)Token連接為一個(gè)Token。
即當(dāng)你傳遞的參數(shù)為                    (    A,    B,    C    )
那么就會變成               (    A,     GPIOB_CLK_ENABLE,     GPIOB,    GPIO_PIN_C    )
作者: vvyywy    時(shí)間: 2018-12-13 19:06
phang 發(fā)表于 2018-12-13 13:56
來了~~~
而##被稱為連接符(concatenator),用來將兩個(gè)Token連接為一個(gè)Token。
即當(dāng)你傳遞的參數(shù)為      ...

謝啦,預(yù)處理這邊的知識還是很匱乏。。。。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1