天天看點

C語言宏定義中#和##的作用(需要對兩片博文進行整理)

對于c語言中宏定義的#,##,

第一個要說明的作用就是:前者将宏定義的變量轉化為字元串;後者将其前後的兩個宏定義中的兩個變量無縫拼接在一起轉化為字元串。 

第一個作用是關于在宏定義中阻止宏定義的遞歸展開(例如很友善實作枚舉變量的字元串顯示)。而使用了上述符号,隻要通過中間的轉換宏,也可以實作參數宏的展開。

此處主要擦考兩篇博文進行思考:

http://my.oschina.net/shelllife/blog/123202

http://www.linuxidc.com/Linux/2014-06/102924.htm