标题: 请问下这段程序里的那几个##是啥意思,完全看不明白 [打印本页]

作者: vvyywy    时间: 2018-12-13 08:53
标题: 请问下这段程序里的那几个##是啥意思,完全看不明白
#define __STM32_PIN(index, gpio, gpio_index)                                
    {                                                                       
        index, GPIO##gpio##_CLK_ENABLE, GPIO##gpio, GPIO_PIN_##gpio_index   
    }
作者: phang    时间: 2018-12-13 13:56
来了~~~
而##被称为连接符(concatenator),用来将两个Token连接为一个Token。
即当你传递的参数为                    (    A,    B,    C    )
那么就会变成               (    A,     GPIOB_CLK_ENABLE,     GPIOB,    GPIO_PIN_C    )
作者: vvyywy    时间: 2018-12-13 19:06
phang 发表于 2018-12-13 13:56
来了~~~
而##被称为连接符(concatenator),用来将两个Token连接为一个Token。
即当你传递的参数为      ...

谢啦,预处理这边的知识还是很匮乏。。。。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1