歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

C語言中 ##和#的作用

##和#

今天應該是“長見識”了,畢竟#用的多,但是##我用的太少了。或者說,我感覺##在代碼裡面出現的頻率沒有#高,以至於讓我感到驚奇

看到高手寫的一篇文章http://www.linuxidc.com/Linux/2014-06/102925.htm,感覺良好。。。。嘿嘿

關於##

不要把問題復雜化了,記住下面這句話,然後看下面的demo

#是把宏參數變為一個字符串,##是把兩個宏參數連接在一起。

#include <stdio.h>

#define hehe(x,y) x##y

int main()
{
        char string[] = "hello world!\n";

        printf("%s",hehe(str,ing));

        return 0;
}

[email protected]:~/Desktop$ ./a.out

hello world!

---------------------------------分割線---------------------------------

C++ Primer Plus 第6版 中文版 清晰有書簽PDF+源代碼 http://www.linuxidc.com/Linux/2014-05/101227.htm

讀C++ Primer 之構造函數陷阱 http://www.linuxidc.com/Linux/2011-08/40176.htm

讀C++ Primer 之智能指針 http://www.linuxidc.com/Linux/2011-08/40177.htm

讀C++ Primer 之句柄類 http://www.linuxidc.com/Linux/2011-08/40175.htm

C++11 獲取系統時間庫函數 time since epoch http://www.linuxidc.com/Linux/2014-03/97446.htm

C++11中正則表達式測試 http://www.linuxidc.com/Linux/2012-08/69086.htm

Copyright © Linux教程網 All Rights Reserved