日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > C Language Study - how to use '#'

C Language Study - how to use '#'

來源:程序員人生   發(fā)布時(shí)間:2015-04-11 09:30:24 閱讀次數(shù):3333次

宏中的#的功能是將其后面的宏參數(shù)進(jìn)行字符串化操作(Stringizing operator),簡(jiǎn)單說就是在它援用的宏變量的左右各加上1個(gè)雙引號(hào)。

如定義好#define STRING(x#x以后,下面2條語句就等價(jià)。

       char *pChar = "hello";

       char *pChar = STRING(hello);

還有1個(gè)#@是加單引號(hào)(Charizing Operator

#define makechar(x)  #@x

       char ch = makechar(b);與char ch = 'b';等價(jià)。

 

但有小問題要注意,宏中遇到###時(shí)就不會(huì)再展開宏中嵌套的宏了。甚么意思了?比如使用char *pChar =STRING(__FILE__);雖然__FILE__本身也是1個(gè)宏,但編譯器不會(huì)展開它,所以pChar將指向"__FILE__"而不是你要想的形如"D:XXX.cpp"的源文件名稱。因此要加1個(gè)中間轉(zhuǎn)換宏,先將__FILE__解析成"D:XXX.cpp"字符串。

定義以下所示2個(gè)宏:

#define _STRING(x#x

#define STRING(x_STRING(x)

再調(diào)用下面語句將輸出帶""的源文件路徑

       char* pChar = STRING(__FILE__);

       printf("%s %s "pChar, __FILE__);

可以比較下STRING(__FILE__)__FILE__的不同,前將帶雙引號(hào),后1個(gè)沒有雙引號(hào)。


本文參考:

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 2020av在线| 国产一区二区三区色淫影院 | 欧美中文在线 | 九九热精品在线 | 国产一区在线免费观看 | 日韩电影在线播放 | 日韩精品成人 | 亚洲最新在线 | 中文字幕不卡一区 | 欧美国产日本 | 日韩二区三区 | 欧美电影一区 | 亚洲第一视频 | 日韩一级片网站 | 18久久| 日本精品视频一区二区 | 中文字幕在线观看av | 99精品视频在线观看免费 | 国产午夜精品在线观看 | www.日韩精品| а√在线中文网新版地址在线 | 在线日韩| 久久视频这里只有精品 | 玖玖在线视频 | 在线黄网站 | 欧美激情在线观看视频 | 精品国产aⅴ | 日韩激情一区二区 | 欧美成人r级一区二区三区 欧美午夜精品一区 | 亚洲国产精品第一区二区 | 91—区二区国产好的精华液 | 亚洲欧美在线免费 | 日韩毛片一区 | 18视频网站在线观看 | 日本在线一区二区三区 | www网站在线观看 | 最新国产精品视频 | 天堂中文在线视频 | 亚洲欧洲视频在线观看 | 一区二区三区精品在线 | 亚洲一区国产精品 |