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

正文內(nèi)容

第四章利用函數(shù)實(shí)現(xiàn)指定功能-免費(fèi)閱讀

  

【正文】 調(diào)用時(shí),在文件中用 extern 說(shuō)明。 endif 調(diào)試完后改為 define DEBUG 0,則不輸出調(diào)試信息。 三、條件編譯 C語(yǔ)言允許有選擇地對(duì)程序的某一部分進(jìn)行編譯。 area=S(a+b)。 */ 形式參數(shù) 實(shí)際參數(shù) 宏定義 宏調(diào)用 定義的宏 實(shí)參代入后還原 define PI define S(r) PI*r*r void main(void) { float a, area, b。 可以用 undef命令終止宏定義的作用域。 } 高級(jí)語(yǔ)言編譯過(guò)程 源程序 (文本文件) *.CPP 目標(biāo)文件 (二進(jìn)制文件 ) *.OBJ 可執(zhí)行文件 (二進(jìn)制文件) *.EXE 庫(kù)文件 (各種函數(shù)) 編譯 連接 編譯預(yù)處理 C語(yǔ)言提供的編譯預(yù)處理的功能有以下三種: 宏定義 文件包含 條件編譯 編譯預(yù)處理 一、宏定義 不帶參數(shù)的宏定義 用一個(gè)指定的標(biāo)識(shí)符(即名字)來(lái)代表一個(gè)字符串,以后凡在程序中碰到這個(gè)標(biāo)識(shí)符的地方都用字符串來(lái)代替 。 cout area(a,b) endl。 //f(6,2,3)。 } ? 函數(shù)有聲明時(shí),默認(rèn)參數(shù)應(yīng)在聲明中指定 (在定義中指定非法或不起作用 ) 使用具有缺省參數(shù)的函數(shù)時(shí),應(yīng)注意以下幾點(diǎn): ? 沒有聲明時(shí),可以在定義時(shí)指定默認(rèn)值 include iostream using namespace std。 return t。 if(ca) a=c。 coutsin(x,x)endl。即僅函數(shù)的類型不同,不能定義為重載函數(shù) int fun(int a, int b) { return a+b。 C++的編譯器是根據(jù) 函數(shù)的實(shí)參 來(lái)確定應(yīng)該調(diào)用哪一個(gè)函數(shù)的。 } 編譯時(shí): 內(nèi)聯(lián)函數(shù)的實(shí)質(zhì)是用存儲(chǔ)空間(使用更多的存儲(chǔ)空間)來(lái)?yè)Q取時(shí)間(減少執(zhí)行時(shí)間)。 return z。 int power (int n ) { int i, y=1。 void main(void) { extern int power (int)。 y=fun(x+3)。若一個(gè)函數(shù)在程序中被調(diào)用兩次,則每次分配的單元有可能不同。 //訪問(wèn)全部變量 i j= ::i+i。 cout“ The max is” cendl。 ..... } a,b,c有效 m,n有效 c1,c2有效 全局變量 局部變量 全局變量增加了函數(shù)間數(shù)據(jù)聯(lián)系的渠道 4 int min。 couta‘ \t’ b‘ \t’ cendl。 ..... } void main(void ) { int m, n。 cout“ Input n:\n” 。 } 必須有遞歸結(jié)束條件 雖然算法一致, 但 n不同, c不同 , 在內(nèi)存中每一層函數(shù) 變量 所在的內(nèi)存單元均不相同 。 c=age(n1)+2。 coutf(k,m)=sum_of_power(k,m)endl。 return product。 b=r。 } 計(jì)算輸入兩個(gè)數(shù)的最大公約數(shù) void main(void) { int x, y。 } 2 x 3 y 0 z x y z 2 3 0 4 9 5 (1) x=2 y=3 z=0 (2) x=4 y=9 z=5 (3) x=2 y=3 z=0 計(jì)算 100~ 200之間的素?cái)?shù), 用函數(shù) prime( )判斷一個(gè)數(shù)是否是素?cái)?shù) ,若是該函數(shù)返回 1,否則返回 0。void add(int,int,int)。 先計(jì)算,后返回 可以有多個(gè) return語(yǔ)句 float max(float x, float y) { float z。 } a b 2 3 a b 2 3 20 23 20 23 2 3 函數(shù)的返回值通過(guò) return語(yǔ)句獲得。 在內(nèi)存中實(shí)參、形參分占不同的單元 。 cinab。 } void print_message (void) { cout“ How do you do! \n” 。 函數(shù)可以嵌套調(diào)用,不可嵌套定義 。 在 c++面向?qū)ο蟪绦蛟O(shè)計(jì)中, 主函數(shù)以外的函數(shù)大多是被封裝在類中的。 print_message ( )。 z=(xy)? x : y 。 形參與實(shí)參類型相同,一一對(duì)應(yīng)。 } void main(void) { int a=2, b=3。 } int max ( int a, int b) { if (xy) return x 。 c=max (a+b , a*b) 。 x=x*x。ix/2。 a=b。 for(i=1。 return sum。問(wèn)第 2個(gè)人多少歲,他說(shuō)比第 1個(gè)人大 2歲。 if (n= =1) c=10。 return y。 一 、 塊作用域 我們把用花括號(hào)括起來(lái)的一部分程序稱為一個(gè)塊。 a=b+c。 float f1( int a) { int b,c。 } void main (void) { int a,b,c。 void main(void) { int i , j=50。 float tt(int x , float y)。 } void main(void) { int x=2, y。 相當(dāng)于限制了全局變量的作用域范圍 。 d= power(m)。 } 外部全局變量定義 外部全局變量說(shuō)明 引用文件外定義的全局變量 內(nèi)聯(lián)函數(shù)的作用: ? 使用函數(shù)可以縮短代碼,但 函數(shù)調(diào)用時(shí) ,需要使用內(nèi)存中的棧來(lái)保留現(xiàn)場(chǎng)、傳遞參數(shù)并產(chǎn)生程序轉(zhuǎn)移,這樣就 影響了程序執(zhí)行速度 內(nèi)聯(lián)函數(shù) 主調(diào)函數(shù) 調(diào)用處 被調(diào)函數(shù) 主調(diào)函數(shù) 調(diào)用處 被調(diào)函數(shù) 將被調(diào)函數(shù)體的代碼直接插到調(diào)用處 內(nèi)聯(lián)函數(shù) ? C++提供一種提高效率的方法 ,即在編譯時(shí)將所調(diào)用函數(shù)的代碼直接嵌入到主調(diào)函數(shù)中 ,而不是將流程轉(zhuǎn)出去 ?這種嵌入到主調(diào)函數(shù)中的函數(shù)稱為 內(nèi)聯(lián)函數(shù) (inline function),又稱內(nèi)置函數(shù) ? 內(nèi)聯(lián)函數(shù)的定義 函數(shù)定義時(shí), 在函數(shù)的類型前增加修飾詞 inline。 } max函數(shù)不復(fù)存在 int max (int x, int y) { int z。 說(shuō)明內(nèi)聯(lián)函數(shù)時(shí) , 只是請(qǐng)求而不是命令編譯器要這樣去做 。 } 8 25 定義的重載函數(shù)必須具有 不同的參數(shù)個(gè)數(shù) ,或 不同的參數(shù)類型 。} double sin(double x,i
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1