愛伊米

C語言中"#"和"##"的用法

C語言中"#"和"##"的用法

1。 前言

使用#把宏引數變為一個字串,用##把兩個宏引數貼合在一起。

2。 一般用法

C語言中"#"和"##"的用法

3。 注意事項

C語言中"#"和"##"的用法

3。1 舉例

C語言中"#"和"##"的用法

兩句print會被展開為:

C語言中"#"和"##"的用法

分析:

由於AGE是宏,且作為宏toString和conStr的引數,並且宏conStr和toString中均含有#或者##符號,所以A不能被解引用。導致不符合預期的情況出現。

3。2 解決方案

C語言中"#"和"##"的用法

結果:

C語言中"#"和"##"的用法