1. 前言
使用#把宏參數(shù)變?yōu)橐粋€(gè)字符串,用##把兩個(gè)宏參數(shù)貼合在一起.
2. 一般用法

3. 注意事項(xiàng)

3.1 舉例

兩句print會(huì)被展開(kāi)為:

分析:
由于AGE是宏,且作為宏toString和conStr的參數(shù),并且宏conStr和toString中均含有#或者##符號(hào),所以A不能被解引用。導(dǎo)致不符合預(yù)期的情況出現(xiàn)。
3.2 解決方案


結(jié)果:

責(zé)任編輯:xj
原文標(biāo)題:C語(yǔ)言中"#"和"##"的用法
文章出處:【微信公眾號(hào):嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7644瀏覽量
145570 -
編程
+關(guān)注
關(guān)注
90文章
3716瀏覽量
97179
原文標(biāo)題:C語(yǔ)言中"#"和"##"的用法
文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
c語(yǔ)言中的代碼優(yōu)化
單片機(jī)c語(yǔ)言中定義字節(jié)怎么定義?
請(qǐng)問(wèn)C語(yǔ)言中整形溢出會(huì)產(chǎn)生哪些異常行為?
請(qǐng)問(wèn)C語(yǔ)言中整形溢出對(duì)哪些應(yīng)用場(chǎng)景影響較大?
C語(yǔ)言與C++的區(qū)別及聯(lián)系
C語(yǔ)言中一些令人震驚的結(jié)構(gòu)介紹
Typedef在C語(yǔ)言中的應(yīng)用
C語(yǔ)言的分支結(jié)構(gòu)介紹
C語(yǔ)言的常量介紹
C語(yǔ)言的printf基本用法介紹
Windows環(huán)境下32位匯編語(yǔ)言中文資料
提高篇——C語(yǔ)言核心技術(shù)(中文版)
深入理解C語(yǔ)言:C語(yǔ)言循環(huán)控制
C語(yǔ)言中的#和##的用法
評(píng)論