免费看欧美黑人毛片-免费看毛片网站-免费看毛片的网站-免费看久久-中文字幕日韩欧美-中文字幕日韩精品一区

您現在的位置:首頁 > IT認證 > 計算機二級考試 >

計算機二級C語言編譯預處理和動態存儲分配考點歸納


第13章 編譯預處理和動態存儲分配考點歸納

  13.1 宏定義(不帶參數的宏定義,帶參數的宏定義)

  1.編譯預處理就是對C源程序進行編譯前,由″編譯預處理程序″對預處理命令行進行處理的過程。

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

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

  #define 標識符 字符串

  定義中的″標識符″為用戶定義的標識符,稱為宏名。在預編譯時,C預編譯程序將出現的宏名替換成″字符串″的內容,這一過程也稱為宏展開。

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

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

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

  5.預編譯時,遇到帶實參的宏名,則按命令行中指定的字符串從左到右進行置換,原則是:遇到實參則以實參代替,非形參字符原樣保留,從而成展開后的內容。

  13.2 “文件包含”處理

  1.文件包含的一般形式為:

  #include″頭文件名″

  #include<頭文件名>

  頭文件名一般由C語言提供,也可以是用戶自己編寫的,頭文件通常用.h作為后綴。

  2.當頭文件名用雙引號括起來時,系統首先在使用此命令的文件所在的目錄中查找被包含的文件,找不到時,再按系統指定的標準方式檢索其它目錄;當頭文件名用尖括號括起來時,則直接按系統指定的標準檢索方式查找被包含的文件。

  3.預編譯時,將被包含文件的內容全部復制到包含文件中,這就是文件″包含處理″。

  13.3 條件編譯

  C語言中的條件編譯命令可對源程序代碼的各部分有選擇地進行編譯。條件編譯主要有如下3種使用格式:

  使用格式1:

  #ifdef標識符

  程序段1

  #else

  程序段2

  #endif

  使用格式2:

  #ifndef標識符

  程序段1

  #else

  程序段2

  #endif

  使用格式3:

  #if表達式

  程序段1

  #else

  程序段2

  #endif

  使用格式1表示如果已定義了“標識符”,則編譯“程序段1”,否則編譯“程序段2”;使用格式2表示如沒有定義了“標識符”,則編譯“程序段1”,否則編譯“程序段2”;使用格式3表示如“表達式”的值為“真”時,則編譯“程序段1”,否則編譯“程序段2”。

相關文章

無相關信息
更新時間2022-03-13 11:03:57【至頂部↑】
聯系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網站糾錯二維碼手機版

客服電話:




主站蜘蛛池模板: 学生早餐吃什么方便又营养| 女人高潮私密按摩视频| 男生女生向前冲2014| 美女洗澡直播| 程门立雪文言文| 工程力学电子版教材| 永夜星河演员| 徐若| 即日启程 电影| 车仁表图片| 陈奂生上城| 苹果广告| 舒强| 金奎丽| 台风电影| 四年级下册语文猫课堂笔记| 女演员大作战| 巴霍巴利王2国语版免费中文版| 我的新学校英语作文| 三级大片在线观看| xiuren秀人网免费| 第一财经今日股市直播间在线直播| 白雪公主和七个小矮人的原文| 画画的视频| 又见阿郎电视剧免费观看| 阿芮尔·温特| 我等伊人来简谱| bobo视频| 人民日报评墨茶| 世界赋予我的 二声部合唱谱| 泰国av| 大尺度床戏韩国| 不可饶恕 电影| 1769视频在线播放免费观看| 肚子上拨罐能减肥吗| 俗世乐土| 刘德华练习歌词| 小镇追凶电影免费观看| 日本女人交配视频| 电影《村小的孩子》完整版| fate动漫|