C語言中剖张,宏定義“define”的一種有趣的用法

在C語言中,宏定義也是一種很重要的概念揩环∩ε可以使用“#define”來定義一個常量,也可以用“#define”來實(shí)現(xiàn)一些功能丰滑。這一篇文章中顾犹,我們將介紹一下,在C語言中吨枉,使用宏定義“#define”實(shí)現(xiàn)的一個小的例子蹦渣。

我們可以借助“#define”,將很多關(guān)鍵字和函數(shù)貌亭,甚至是標(biāo)點(diǎn)符號柬唯,來改成別的名字。比如:如下程序所示:

在C語言程序中圃庭,宏定義“define”的一種有趣的用法

上述程序锄奢,突然一看,似乎已經(jīng)與C語言代碼差距較遠(yuǎn)剧腻。在第15行拘央,隱隱約約地看到了“hello world”字樣,如果運(yùn)行以上的程序书在,最終灰伟,程序的執(zhí)行結(jié)果是:

在C語言程序中,宏定義“define”的一種有趣的用法

當(dāng)運(yùn)行程序時儒旬,屏幕上顯示出了“hello world”字樣栏账,其實(shí),上述程序栈源,就是取代了最基礎(chǔ)的C語言程序:在屏幕輸出“hello world”挡爵。原C語言程序,如下圖所示:

在C語言程序中甚垦,宏定義“define”的一種有趣的用法

上述C語言程序茶鹃,就是使用printf函數(shù),在屏幕上輸出“hello world”艰亮,在示例代碼1中闭翩,代碼變得認(rèn)不出了,是因?yàn)樵诘?行到第9行迄埃,使用了“#define”宏定義語句男杈,將“int”、“void”调俘、“main”伶棒、“printf”旺垒、“return”等字樣,替換為了不同長度的下劃線肤无。

宏定義先蒋,其實(shí)就是在程序編譯的時候,將宏替換為相關(guān)字符宛渐。如在代碼1中竞漾,一個下劃線,代指“int”字樣窥翩;兩個下劃線业岁,代指“main”字樣;三個下劃線寇蚊,代指“void”字樣笔时;六個下劃線,代指“printf”字樣仗岸;七個下劃線允耿,代指“return”字樣。

在代碼1中扒怖,還將左小括號和右小括號较锡,使用下劃線代替了。當(dāng)然盗痒,也可以將“hello world”這個字符串本身蚂蕴,使用其他字符來進(jìn)行替代。

在C語言程序中俯邓,宏定義“define”的一種有趣的用法

在使用“#define”進(jìn)行將相關(guān)字樣修改后骡楼,C語言就很難被認(rèn)出了。這是“#define“宏定義的一個很有趣的小實(shí)驗(yàn)看成。

“#define”宏定義的很重要的作用君编,就是可以定義一個宏跨嘉,然后川慌,在代碼中使用這個定義的宏,使得代碼在修改的時候祠乃,“一處修改梦重,多處生效”。

通過上述這個小實(shí)驗(yàn)亮瓷,我們就能進(jìn)一步體會到琴拧,使用宏,可以替代程序中的一些字符串嘱支,甚至是可以替代C語言自身的關(guān)鍵字蚓胸。

在C語言程序中挣饥,宏定義“define”的一種有趣的用法

學(xué)習(xí)C++的幾點(diǎn)建議:

1.了解如今軟件公司需要的都是什么樣的人才,雖然說現(xiàn)在都是要有工作經(jīng)驗(yàn)的沛膳,但是想找始終都可以找到扔枫,按照人家的標(biāo)準(zhǔn)去學(xué),找工作是沒有問題的锹安。

2.你要知道自學(xué)C++應(yīng)該怎么去做規(guī)劃短荐,沒有規(guī)劃的學(xué)習(xí)真的太難了,像一個無頭蒼蠅叹哭,學(xué)完了也是沒有用忍宋,狼時間。

3.你必須有人指導(dǎo)风罩,因?yàn)槟闶浅鯇W(xué)者糠排,想通過都靠自己學(xué)好web前端并且找工作,那幾乎是不可能的泊交。

4.你要知道學(xué)習(xí)C++應(yīng)該怎么學(xué)乳讥,因?yàn)閷W(xué)習(xí)方法是學(xué)好最基本的東西,如果學(xué)的沒有效率那還是停住吧廓俭。

5.視頻不要無腦的看云石,作為初學(xué)者書盡量也別看,不僅很難看懂研乒,就算看懂了也不會寫汹忠。

如果大家對于學(xué)習(xí)C++有任何問題,可以隨時來咨詢我雹熬,關(guān)注我的微信公眾號“輕松學(xué)習(xí)C加加”宽菜,里面有C++的學(xué)習(xí)資料以及學(xué)習(xí)方法和如何找工作的下載地址,然后我的C++2000人交流學(xué)習(xí)群【五六七六二五六六八】希望大家可以少走彎路

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末竿报,一起剝皮案震驚了整個濱河市铅乡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌烈菌,老刑警劉巖阵幸,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異芽世,居然都是意外死亡挚赊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門济瓢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荠割,“玉大人,你說我怎么就攤上這事旺矾∶镳校” “怎么了夺克?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嚎朽。 經(jīng)常有香客問我懊直,道長,這世上最難降的妖魔是什么火鼻? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任室囊,我火速辦了婚禮,結(jié)果婚禮上魁索,老公的妹妹穿的比我還像新娘融撞。我一直安慰自己,他們只是感情好粗蔚,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布尝偎。 她就那樣靜靜地躺著,像睡著了一般鹏控。 火紅的嫁衣襯著肌膚如雪致扯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天当辐,我揣著相機(jī)與錄音抖僵,去河邊找鬼。 笑死缘揪,一個胖子當(dāng)著我的面吹牛耍群,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播找筝,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼蹈垢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袖裕?” 一聲冷哼從身側(cè)響起曹抬,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎急鳄,沒想到半個月后谤民,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡攒岛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年赖临,在試婚紗的時候發(fā)現(xiàn)自己被綠了胞锰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灾锯。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嗅榕,靈堂內(nèi)的尸體忽然破棺而出顺饮,到底是詐尸還是另有隱情吵聪,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布兼雄,位于F島的核電站吟逝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赦肋。R本人自食惡果不足惜块攒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佃乘。 院中可真熱鬧囱井,春花似錦、人聲如沸趣避。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽程帕。三九已至住练,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間愁拭,已是汗流浹背讲逛。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岭埠,地道東北人妆绞。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像枫攀,于是被迫代替她去往敵國和親括饶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • C中的預(yù)編譯宏定義 2009-02-10 作者: infobillows 來源:網(wǎng)絡(luò) 在將一個C源程序轉(zhuǎn)換為可執(zhí)行...
    白水灬煮一切閱讀 1,581評論 0 5
  • 前言 最先接觸編程的知識是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識蹦掐,c語言技羔,java語言,單片機(jī)的匯編語言等卧抗;大學(xué)畢...
    oceanfive閱讀 3,044評論 0 7
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,089評論 1 32
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 29,321評論 8 265
  • 主要講述的一個被老公外遇和婆家欺負(fù)的女孩蘿音藤滥,在經(jīng)歷了錐心的愛情后,遇到了一個異國善良的男孩翊飛社裆,翊飛了解她的故事...
    0441a8462bee閱讀 199評論 0 0