全國(guó)統(tǒng)一學(xué)習(xí)專線 8:30-21:00

課程導(dǎo)航
更多

位置:用考培訓(xùn)網(wǎng) > 計(jì)算機(jī)類>計(jì)算機(jī)等級(jí)> 計(jì)算機(jī)二級(jí)C語(yǔ)言:不帶參數(shù)和帶參數(shù)宏定義

計(jì)算機(jī)二級(jí)C語(yǔ)言:不帶參數(shù)和帶參數(shù)宏定義

logo
來(lái)源:233網(wǎng)校

2018-10-25 14:29:00

進(jìn)入 >

宏定義(不帶參數(shù)的宏定義,帶參數(shù)的宏定義)

1.編譯預(yù)處理就是對(duì)C源程序進(jìn)行編譯前,由″編譯預(yù)處理程序″對(duì)預(yù)處理命令行進(jìn)行處理的過(guò)程。

2.C語(yǔ)言中,凡是以″#″開(kāi)頭的行,都稱為″編譯預(yù)處理″命令行。C語(yǔ)言中的編譯預(yù)處命令有:#define,#undef,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#line,#pragma,#error。這些預(yù)處理命令組成的預(yù)處理命令行必須在一行的開(kāi)頭以″#″號(hào)開(kāi)始,每行的未尾不得加″;″號(hào),以區(qū)別于C語(yǔ)句、定義和說(shuō)明語(yǔ)句。

3.不帶參數(shù)的宏定義:命令的一般形式為:

#define標(biāo)識(shí)符字符串

定義中的″標(biāo)識(shí)符″為用戶定義的標(biāo)識(shí)符,稱為宏名。在預(yù)編譯時(shí),C預(yù)編譯程序?qū)⒊霈F(xiàn)的宏名替換成″字符串″的內(nèi)容,這一過(guò)程也稱為宏展開(kāi)。

4.帶參數(shù)的宏定義:命令的一般形式為

#define宏名(形式參數(shù))字符串

定義中的″字符串″應(yīng)包含括號(hào)中所指定的形式參數(shù)。注意宏名與括號(hào)之間不要加空格,否則就成為不帶參數(shù)的宏定義了。

5.預(yù)編譯時(shí),遇到帶實(shí)參的宏名,則按命令行中指定的字符串從左到右進(jìn)行置換,原則是:遇到實(shí)參則以實(shí)參代替,非形參字符原樣保留,從而成展開(kāi)后的內(nèi)容。

以上就是小編為您整理計(jì)算機(jī)二級(jí)C語(yǔ)言:不帶參數(shù)和帶參數(shù)宏定義的全部?jī)?nèi)容,更多精彩請(qǐng)進(jìn)入計(jì)算機(jī)等級(jí)欄目查看

  • 推薦課程
  • 同類文章
推薦課程
同類文章
  • 推薦課程
  • 相關(guān)學(xué)校
  • 相關(guān)文章
預(yù)約免費(fèi)試聽(tīng)

只要一個(gè)電話
我們免費(fèi)為您回電