色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【C語言進(jìn)階】如何靈活利用宏定義做字符串轉(zhuǎn)換

嵌入式物聯(lián)網(wǎng)開發(fā) ? 來源:嵌入式物聯(lián)網(wǎng)開發(fā) ? 作者:嵌入式物聯(lián)網(wǎng)開發(fā) ? 2022-08-29 08:51 ? 次閱讀

今天在恰好在項目開發(fā)的過程中,遇到了一個有關(guān)宏定義的問題。

項目運用的背景如下:

項目中有個頭文件中定義了一個宏定義,比如是 #define CFG_LOGGER_NAME uart

然后,在某個C文件中需要講這個3轉(zhuǎn)換成對應(yīng)的字符串類型,即為"uart";很明顯,如果按以下的幾種方式定義,肯定得不到期望的結(jié)果:

方式1: #defineCFG_LOGGER_NAME_STR "CFG_LOGGER_NAME"

方式2: #defineCFG_LOGGER_NAME_STR #CFG_LOGGER_NAME

方式3: #defineCFG_LOGGER_NAME_STR ##CFG_LOGGER_NAME

為了解決這個問題,特意再次去查看了有關(guān)C語言宏定義的語法,終于找到了解決方法,具體的思路是,需要用一個“中間宏函數(shù)”做轉(zhuǎn)換:

#define CFG_LOGGER_NAME uart

#define TO_STRING(x) #x

#define _CFG_LOGGER_NAME_STR(x) TO_STRING(x)

#defineCFG_LOGGER_NAME_STR _CFG_LOGGER_NAME_STR(CFG_LOGGER_NAME)

就這樣,經(jīng)過上面的宏定義處理后,訪問CFG_LOGGER_NAME_STR的值,取到的就是期望值"uart".

雖然方法很簡單,但是里面卻包含了宏定義最基礎(chǔ)的語法知識,有機會可以再多多補充下宏定義相關(guān)的知識。

——————————————————————————————————————

附錄,demo測試如下:

demo1demo2


審核編輯:湯梓紅

?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137433
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    585

    瀏覽量

    20578
  • 宏定義
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    9043
收藏 人收藏

    評論

    相關(guān)推薦

    C++字符串string

    string是C++編程語言中的字符串。在C++中字符串處理可以使用c
    的頭像 發(fā)表于 07-10 00:26 ?1356次閱讀
    <b class='flag-5'>C</b>++<b class='flag-5'>字符串</b>string

    C語言定義的使用技巧

    #define命令是C語言中的一個定義命令,它用來將一個標(biāo)識符定義為一個字符串,該標(biāo)識符被稱為
    發(fā)表于 09-05 10:12 ?1291次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中<b class='flag-5'>宏</b><b class='flag-5'>定義</b>的使用技巧

    C語言教程之字符串替換

    C語言教程之字符串替換,很好的C語言資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-25 15:49 ?0次下載

    C語言教程之回文字符串

    C語言教程之回文字符串,很好的C語言資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-25 15:49 ?0次下載

    C語言字符串轉(zhuǎn)數(shù)字實現(xiàn)方法

    C/C++語言中沒有專門的字符串變量,通常用字符數(shù)組來存放字符串
    發(fā)表于 11-14 17:50 ?1.3w次閱讀

    C語言字符串匹配和數(shù)據(jù)提取源碼

    C語言字符串匹配與數(shù)據(jù)提取源碼
    的頭像 發(fā)表于 02-27 15:42 ?2444次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>字符串</b>匹配和數(shù)據(jù)提取源碼

    C++之字符串類學(xué)習(xí)的總結(jié)

    一般我們在c語言要實現(xiàn)對字符串操作的話,一般是采用字符數(shù)組或者一組函數(shù)來實現(xiàn)的,為啥這樣呢,那是因為c
    的頭像 發(fā)表于 12-24 16:24 ?791次閱讀

    C語言編程字符串函數(shù)匯總資源下載

    C語言編程字符串函數(shù)匯總資源下載
    發(fā)表于 04-15 16:18 ?9次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>編程<b class='flag-5'>字符串</b>函數(shù)匯總資源下載

    C語言總結(jié)_字符串全方位練習(xí)

    C語言字符串全方位練習(xí),涉及知識點:字符串解析、大小寫判斷、字符串插入、字符串刪除、
    的頭像 發(fā)表于 08-14 09:41 ?1536次閱讀

    C語言-字符串處理

    字符串C語言里使用非常多,因為很多數(shù)據(jù)處理都是文本,也就是字符串,特別是設(shè)備交互、web網(wǎng)頁交互返回的幾乎都是文本數(shù)據(jù)。 這篇文章就介紹字符串
    的頭像 發(fā)表于 08-14 10:05 ?1785次閱讀

    C語言中的定義

    #define命令是C語言中的一個定義命令,它用來將一個標(biāo)識符定義為一個字符串,該標(biāo)識符被稱為
    的頭像 發(fā)表于 09-28 16:05 ?3496次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的<b class='flag-5'>宏</b><b class='flag-5'>定義</b>

    C語言字符串的引用方式

    C語言程序中,字符串是存放在字符數(shù)組中的。 2. 用字符數(shù)組存放一個字符串,可以通過數(shù)組名和
    的頭像 發(fā)表于 03-10 14:57 ?1988次閱讀

    C語言定義字符串的幾種方法

    C語言定義字符串有哪些方法?
    的頭像 發(fā)表于 03-31 09:41 ?3620次閱讀

    c語言字符串定義

    字符串定義、初始化、操作和常見問題。 字符串定義和初始化 在C語言中,
    的頭像 發(fā)表于 11-24 10:02 ?2070次閱讀

    C語言字符串編譯函數(shù)介紹

    C語言中,字符串實際上是使用null字符O'終止的一維字符數(shù)組。因此,一個以null結(jié)尾的
    的頭像 發(fā)表于 03-07 16:18 ?536次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>字符串</b>編譯函數(shù)介紹
    主站蜘蛛池模板: 久久re这里视频只有精品首页 | 恋老视频 国产国佬 | 久久午夜宫电影网 | 麻豆免费版| 亚洲欧洲日韩视频在钱 | 被公疯狂玩弄的漂亮人妻 | 久久三级网站 | 国产一及毛片 | 全免费午夜一级毛片 | 中国特级黄色大片 | 1788vv视频| 高清无码中文字幕在线观看视频 | [高清无码] 波多野结衣| 中文字幕无码A片久久 | 日本久久和电影 | 久久亚洲伊人中字综合精品 | 欧美一级做a爰片免费 | 亚洲国产在线午夜视频无 | 亚洲精品在线不卡 | 影音先锋电影资源av | 偷窥 亚洲 色 国产 日韩 | 伊人久久综合成人亚洲 | www黄色com| 久久免费精彩视频 | 偷偷鲁青春草原视频分类 | 亚洲精品蜜桃AV久久久 | 俄罗斯美幼 | 扒开她的黑森林让我添动态图 | 国产一卡2卡3卡4卡孕妇网站 | 午夜福利免费0948视频 | 久久免费国产视频 | a视频在线免费观看 | 亚洲电影成人 成人影院 | 果冻传媒完整免费网站在线观看 | 怡春院国产精品视频 | 在线不卡中文字幕 | 大学生一级毛片免费看 | 国色天香视频在线社区 | 欧美丰满熟妇无码XOXOXO | ASIAN大陆明星裸休合成PICS | 成人免费看片又大又黄 |