C语言宏定义##连接符和#符的使用
生活随笔
收集整理的這篇文章主要介紹了
C语言宏定义##连接符和#符的使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 關(guān)于宏(Macro)
屬于編譯器預(yù)處理的范疇,屬于編譯器概念(而非運行期概念)。
2. 關(guān)于#
#的功能:是將其后面的宏參數(shù)進行 字符串化操作(Stringfication),即:在對它所引用的宏變量通過替換后在其左右各加上一個雙引號。
如下:
這樣每次divider(除數(shù))為0的時候便會在 標(biāo)準(zhǔn)錯誤流上輸出一個提示信息。
3. 關(guān)于##
##被稱為連接符(concatenator),用來將兩個Token連接為一個Token。注意,這里連接的對象是Token即可,而不一定是宏的變量。
int NAME(a); int NAME(b); 在經(jīng)過預(yù)處理后這一聲明變?yōu)椋篿nt int_namea; int int_nameb;
可以看出,預(yù)編譯時,宏參數(shù)n被替換,并和name連接成一個整體,然后整體替換NAME宏。
總結(jié)
以上是生活随笔為你收集整理的C语言宏定义##连接符和#符的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好听的微信网名91个
- 下一篇: 微信支付限额问题最详细解答