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)注明出處。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:C語(yǔ)言中"#"和"##"的用法
文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
相關(guān)推薦
電子發(fā)燒友網(wǎng)站提供《EE-62:在C語(yǔ)言中訪問(wèn)短字內(nèi)存.pdf》資料免費(fèi)下載
發(fā)表于 01-07 14:02
?0次下載
電子發(fā)燒友網(wǎng)站提供《EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類成員函數(shù).pdf》資料免費(fèi)下載
發(fā)表于 01-07 13:48
?0次下載
C語(yǔ)言中申請(qǐng)的堆內(nèi)存能不能自動(dòng)釋放?每次都要手動(dòng) free 太麻煩,也容易忘記。 學(xué)過(guò) C++ 的同學(xué),應(yīng)該首先能想到智能指針。 但是這是C語(yǔ)言
發(fā)表于 11-27 09:33
?141次閱讀
Socket編程簡(jiǎn)介 Socket是一種通信機(jī)制,允許程序之間進(jìn)行通信。在C語(yǔ)言中,socket編程是網(wǎng)絡(luò)編程的基礎(chǔ)。通過(guò)使用socket,程序可以發(fā)送和接收數(shù)據(jù),實(shí)現(xiàn)不同計(jì)算機(jī)之間的通信
發(fā)表于 11-01 16:51
?379次閱讀
如果讓你用C語(yǔ)言寫(xiě)個(gè)宏定義,我相信大部分同學(xué)順手就能寫(xiě)出define。
發(fā)表于 10-28 11:12
?320次閱讀
在C語(yǔ)言中,操作符的結(jié)合性(Associativity)是指當(dāng)操作符在表達(dá)式中連續(xù)出現(xiàn)時(shí),它們?nèi)绾闻c操作數(shù)結(jié)合的順序。對(duì)于大多數(shù)二元操作符(即需要兩個(gè)操作數(shù)的操作符),C語(yǔ)言遵循兩種基
發(fā)表于 08-20 11:42
?972次閱讀
C語(yǔ)言中的數(shù)組只能允許程序員定義存儲(chǔ)相同類型數(shù)據(jù)。但是結(jié)構(gòu)是C語(yǔ)言編程中允許您存儲(chǔ)不同數(shù)據(jù)類型的數(shù)據(jù)。
發(fā)表于 03-12 14:29
?521次閱讀
C 語(yǔ)言提供了 typedef 關(guān)鍵字,您可以使用它來(lái)為類型取一個(gè)新的名字。下面的實(shí)例為單字節(jié)數(shù)字定義了一個(gè)術(shù)語(yǔ) BYTE。
發(fā)表于 03-06 11:34
?403次閱讀
在 C/C++ 編程語(yǔ)言中,當(dāng)程序被編譯時(shí),被發(fā)送到編譯器,編譯器將程序轉(zhuǎn)換為機(jī)器語(yǔ)言,然后完成編譯并執(zhí)行該程序。預(yù)處理器也稱為宏預(yù)處理器。
發(fā)表于 03-06 11:29
?393次閱讀
C語(yǔ)言編程中善用指針可以簡(jiǎn)化一些任務(wù)的處理,而對(duì)于一些任務(wù)(比如動(dòng)態(tài)內(nèi)存分配),必須要有指針才行的。也就是說(shuō)精通C指針編程是很有必要的,幫助你成為一名優(yōu)秀的Cer。
發(fā)表于 03-05 14:22
?369次閱讀
C語(yǔ)言是一種低級(jí)的、靜態(tài)的、結(jié)構(gòu)化的編程語(yǔ)言,它沒(méi)有提供像C++或Java等高級(jí)語(yǔ)言中的異常處理機(jī)制,例如try-catch-finally
發(fā)表于 02-28 14:25
?642次閱讀
C 語(yǔ)言為這種情況提供了一個(gè)解決方案,它允許您定義一個(gè)函數(shù),能根據(jù)具體的需求接受可變數(shù)量的參數(shù)
發(fā)表于 02-28 14:00
?338次閱讀
C 語(yǔ)言不提供對(duì)錯(cuò)誤處理的直接支持,但是作為一種系統(tǒng)編程語(yǔ)言,它以返回值的形式允許您訪問(wèn)底層數(shù)據(jù)。
發(fā)表于 02-26 11:19
?528次閱讀
枚舉有多大?c語(yǔ)言枚舉end的作用是什么? 枚舉在C語(yǔ)言中是一種常見(jiàn)的數(shù)據(jù)類型,用于定義一組相互關(guān)聯(lián)的常量或者變量。它通常用于表示一系列可能的取值,使得程序更加易讀和易維護(hù)。在
發(fā)表于 01-19 14:19
?632次閱讀
如何解決C語(yǔ)言中的“訪問(wèn)權(quán)限沖突”異常?C語(yǔ)言引發(fā)異常原因分析? 在C語(yǔ)言中,訪問(wèn)權(quán)限沖突異常通
發(fā)表于 01-12 16:03
?5929次閱讀
評(píng)論