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文章
7638瀏覽量
144328 -
編程
+關(guān)注
關(guān)注
89文章
3706瀏覽量
96563
原文標(biāo)題:C語(yǔ)言中"#"和"##"的用法
文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
第4章 C語(yǔ)言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.3 4.4)
C語(yǔ)言中的內(nèi)聯(lián)函數(shù)與宏
Windows環(huán)境下32位匯編語(yǔ)言中文資料
提高篇——C語(yǔ)言核心技術(shù)(中文版)
深入理解C語(yǔ)言:C語(yǔ)言循環(huán)控制
技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:嵌套循環(huán)與循環(huán)控制的底層原理
EE-62:在C語(yǔ)言中訪問(wèn)短字內(nèi)存
EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類成員函數(shù)
深入理解C語(yǔ)言:循環(huán)語(yǔ)句的應(yīng)用與優(yōu)化技巧
C語(yǔ)言中申請(qǐng)的堆內(nèi)存能不能自動(dòng)釋放
C語(yǔ)言中的頭文件能不能重復(fù)包含
C語(yǔ)言關(guān)鍵字分別發(fā)生在哪個(gè)階段
技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:掌握C語(yǔ)言條件判斷,從if到switch的應(yīng)用

C語(yǔ)言中的#和##的用法
評(píng)論