日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C语言进阶】 宏定义实现字符串引用

發(fā)布時間:2024/9/27 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C语言进阶】 宏定义实现字符串引用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

宏定義實現(xiàn)字符串引用

    • 原理
    • 最簡單的引用策略
    • 使用#進行轉(zhuǎn)義

原理

用宏定義實現(xiàn)字符串引用: 這種做法在編譯的時候直接給宏名所對應(yīng)的字符串 分配了一個內(nèi)存地址空間,可以進行字符串輸出、地址打印、指針操作和索引操作。

最簡單的引用策略

最簡單的引用策略就是直接用宏定義來定義帶有引號的字符串,如下代碼片所示。

code

#include <stdio.h>#define STR_HELLO "hello"int main() {printf("macro define str: %s\n", STR_HELLO);printf("macro define add: %d\n", STR_HELLO);printf("used as pointer: %s\n", STR_HELLO+1);printf("used as array : %c\n", STR_HELLO[1]);return 0; }

這種做法在編譯的時候直接給STR_HELLO 也就是字符串 “hello” 分配了一個內(nèi)存地址空間,可以進行字符串輸出、地址打印、指針操作和索引操作。
terminal

macro define str: hello macro define add: 4210688 used as pointer: ello used as array : e

使用#進行轉(zhuǎn)義

但有的函數(shù)偏偏不學(xué)好,非要用宏轉(zhuǎn)換來進行操作,就變成了這個樣子。
code

#include <stdio.h>#define STR_HI hello #define __parse_str(tag) #tag #define parse_str(tag) __parse_str(tag)int main() {printf("macro define str: %s\n", parse_str(STR_HI));printf("macro define add: %d\n", parse_str(STR_HI));printf("used as pointer: %s\n", parse_str(STR_HI)+1);printf("used as array : %c\n", parse_str(STR_HI)[1]);return 0; }

這種方式在linux內(nèi)核里使用的較多。主要是用于dts解析,提高可讀性,但是我個人感覺,還不如上面那種好用。
terminal

macro define str: hello macro define add: 4210688 used as pointer: ello used as array : e

總結(jié)

以上是生活随笔為你收集整理的【C语言进阶】 宏定义实现字符串引用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人性生交大片免费看 | 国产成人免费网站 | 国产日韩欧美在线 | 国产精品我不卡 | 午夜男人网| 亚洲男人网站 | 九九热精品在线 | 恶虐女帝安卓汉化版最新版本 | 中文字幕一区二区三区av | 国产在线青青草 | 日韩a级片在线观看 | 国产超碰 | 色屁屁一区二区三区视频 | 日日干视频 | 国产男女在线 | 色哟哟一区二区三区四区 | 国产精品视频免费观看 | av中文字幕第一页 | 久久精品国产精品亚洲色婷婷 | 韩国女同性做爰三级 | 欧美一区二区不卡视频 | 国产香蕉精品视频 | 久操视频在线 | 国产成年人免费视频 | 性欧美精品 | 日本熟妇成熟毛茸茸 | 亚洲一区二区三区婷婷 | 国产精品久久av无码一区二区 | 中文字幕一区二区在线老色批影视 | 一级特毛片 | 亚洲免费一级 | 免费看大片a | 欧美性猛交xxxx乱大交退制版 | 欧美日韩1区2区3区 亚洲日本精品视频 | 欧美人和黑人牲交网站上线 | 亚洲综合一区二区 | 性欧美一区二区 | 婷婷色六月 | www.成人在线 | 国产精品v亚洲精品v日韩精品 | 国产日韩视频在线观看 | 国产91久久精品一区二区 | 成人小视频在线观看 | 午夜美女在线 | 成人午夜在线视频 | 神秘马戏团在线观看免费高清中文 | 欧美一级淫片免费视频魅影视频 | 男生桶女生肌肌 | 亚洲精品一区二区三区蜜桃久 | 亚洲成人精品在线 | 国产中文字幕第一页 | 高清一区在线观看 | 亚洲综合精品一区 | 五月天av网 | 国产区免费观看 | 中文字幕日韩专区 | 亚洲毛片一区 | 美脚の诱脚舐め脚视频播放 | 玖玖在线观看 | 337p粉嫩日本欧洲亚洲大胆 | 黄色免费网站在线 | 欧美老熟 | 日本在线中文 | 一区二区三区四区在线免费观看 | 亚洲精品99久久久久中文字幕 | 日本黄页视频 | av福利社| 日韩欧美国产精品 | 色老太hd老太色hd | 美女在线播放 | 日韩一区二区在线免费观看 | 日本在线视频免费 | 日韩五月天 | 国产传媒在线观看 | 激情综合网激情 | 久久黄色免费网站 | 午夜精品久久久久久久99老熟妇 | 日本美女黄色大片 | 中文高清av | 国产精品污www一区二区三区 | 国产香蕉在线视频 | 精品国产av无码一区二区三区 | 一本一道久久a久久精品蜜桃 | 91久久伊人| 无码人妻黑人中文字幕 | 美女涩涩视频 | 日韩伦理视频 | 青青青草视频在线观看 | 欧美精品二区三区四区免费看视频 | 加勒比综合网 | 免费荫蒂添的好舒服视频 | 日韩和欧美一区二区 | 中出白浆 | 日韩成人黄色片 | 日本欧美激情 | 欧美午夜理伦三级在线观看 | 欧美偷拍少妇精品一区 | 91黄在线观看 | 性欧美ⅴideo另类hd |