freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第四章利用函數(shù)實(shí)現(xiàn)指定功能-資料下載頁

2024-12-29 16:09本頁面
  

【正文】 標(biāo)識符 字符串 define PRICE 30 void main(void) { int num, total。 /*定義變量 */ num=10。 /*變量賦值 */ total=num*PRICE。 couttotal=“ totalendl。 } 編譯前用 30替代 編譯程序?qū)⒑甓x的內(nèi)容認(rèn)為是 字符串 ,沒有任何實(shí)際的物理意義。 宏展開只是一個(gè)簡單的“ 物理 ”替換,不做 語法檢查 ,不是一個(gè)語句, 其后不加分號“ ; ” 注意: define命令出現(xiàn)在函數(shù)的外面,其有效范圍為定義處至本源文件結(jié)束。 可以用 undef命令終止宏定義的作用域。 define G void main(void ) {.....} undef G int max(int a,int b) {...... } 對程序中用雙引號括起來的字符串內(nèi)容,即使與宏名相同,也不進(jìn)行置換。 在進(jìn)行宏定義中,可以用已定義的宏名,進(jìn)行層層置換。 define R define PI define L 2*PI*R define S PI*R*R void main(void) { cout“ L=“ L“ S=” Sendl。 } 不置換 不置換 層層置換 層層置換 帶參數(shù)的宏定義 define 宏名 (參數(shù)表 ) 字符串 define S(a, b) a*b .... float x, y,area。 cinxy。 area=S(x, y)。 /* area=x*y。 */ 形式參數(shù) 實(shí)際參數(shù) 宏定義 宏調(diào)用 定義的宏 實(shí)參代入后還原 define PI define S(r) PI*r*r void main(void) { float a, area, b。 a=。 b=。 area=S(a)。 cout“ r=“ a“ \narea=” areaendl。 } S(r) PI*r*r S(a) PI*a*a PI*a*a 編譯前機(jī)械替換,實(shí)參形參一一對應(yīng) define PI define S(r) PI*r*r void main(void) { float a, area, b。 a=1。 b=2。 area=S(a+b)。 cout“ r=“ a“ \narea=” areaendl。 } S(r) PI*r*r S(a+b) PI*a+b*a+b 編譯前機(jī)械替換,實(shí)參形參一一對應(yīng) 宏展開時(shí)實(shí)參不運(yùn)算,不作語法檢查 define S(r) PI*(r)*(r) S(a+b) PI*(a+b)*(a+b) 錯(cuò)誤 定義宏時(shí)在宏名與帶參數(shù)的括弧間不能有空格。 define S_ (r) P*r*r 二、文件包含 一個(gè)源文件可以將另外一個(gè)源文件的全部內(nèi)容包含進(jìn)來,即將另外的文件包含到本文件之中。 include “文件名” p B A include “ ” A B 注意: 文件名是 C的源文件名,是文本文件,后綴名可以任選。 *.cpp *.h 一個(gè) include語句只能指定一個(gè)被包含文件。 文件名用雙引號或尖括號括起來。 包含后所有源文件編譯為一個(gè)可執(zhí)行文件。 三、條件編譯 C語言允許有選擇地對程序的某一部分進(jìn)行編譯。也就是對一部分源程序指定編譯條件。 源程序 可以將部分源程序不 轉(zhuǎn)換為機(jī)器碼 條件編譯有以下幾種形式: ifdef 標(biāo)識符 程序段 1 else 程序段 2 end if 當(dāng)標(biāo)識符已被定義過(用 define定義 ),則對程序段 1進(jìn)行編譯,否則編譯程序段 2. define DEBUG ...... ifdef DEBUG coutx‘ \t’ yendl。 endif 標(biāo)識符 ifndef 標(biāo)識符 程序段 1 else 程序段 2 endif 與形式 1相反,當(dāng)標(biāo)識符沒有被定義過(用 define定義 ),則對程序段 1進(jìn)行編譯,否則編譯程序段 2。 define DEBUG ...... ifndef DEBUG coutx‘ \t’ yendl。 endif 調(diào)試完后加 define DEBUG,則不輸出調(diào)試信息。 if 表達(dá)式 程序段 1 else 程序段 2 endif 當(dāng)表達(dá)式為真 (非零 ),編譯程序段 1,表達(dá)式為零,編譯程序段 2。 define DEBUG 1 ...... if DEBUG coutx‘ \t’ yendl。 endif 調(diào)試完后改為 define DEBUG 0,則不輸出調(diào)試信息。 采用條件編譯后,可以使機(jī)器代碼程序縮短。 以下程序的運(yùn)行結(jié)果是: define DEBUG void main(void) { int a=14, b=15, c。 c=a/b。 ifdef DEBUG cout“ a=“ octa“ b=“ bendl。 endif cout“ c=“ deccendl。 } 輸出: a=16, b=17c=0 內(nèi)部函數(shù)和外部函數(shù) 內(nèi)部函數(shù):函數(shù)只限于在本文件中調(diào)用,其它文件不能調(diào)用,用 static 定義該函數(shù)。 static float fac( int n) { ...... } 外部函數(shù):函數(shù)的默認(rèn)形式,可以被其它文件調(diào)用,用extern 定義該函數(shù)。調(diào)用時(shí),在文件中用 extern 說明。 void main(void) { extern enter_string( )。 char str[80]。 enter_string(str)。 .......... } 說明外部函數(shù) 謝謝觀看 /歡迎下載 BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES. BY FAITH I BY FAITH
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1