請問一個__FUNCTION__的問題? -开发者知识库

請問一個__FUNCTION__的問題? -开发者知识库,第1张

我寫了一個宏
#define con(x,y) x#y

然后在main函數中寫了下面的代碼:
char * ss = con(__FUNCTIION__,2);

用gcc編譯出錯。

但char * ss = con(“1”,“2”);是正確的。

請問這個宏應該怎么寫才對?

我用gcc的-i選項編譯,發現這個__FUNCTION__沒有展開,所以編譯錯誤,請問這個__FUNCTION__是在什么時候展開的?

26 个解决方案

#1


寫錯了,是char * ss = con(“1”,2);正確的。

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复