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

正文內(nèi)容

c語(yǔ)言--第七章函數(shù)(存儲(chǔ)版)

  

【正文】 /*主函數(shù) */ {int m,n。 c=a+b。 /* 外部變量 */ char f2 (int x, int y) /* 定義函數(shù) f2 */ {int i,j。 } 運(yùn)行結(jié)果為 8 變量的存儲(chǔ)類別 動(dòng)態(tài)存儲(chǔ)方式與靜態(tài)存儲(chǔ)方式 ? 從變量的作用域(即從空間)角度來(lái)分,可以分為全局變量和局部變量。 根據(jù)變量的存儲(chǔ)類別,可以知道變量的作用域和生存期。 int i; for(i=1;i<=5;i++) printf( ″%d! =%d\n ″,i ,fac(i)); } 對(duì)靜態(tài)局部變量的說(shuō)明: ( 1) 靜態(tài)局部變量屬于靜態(tài)存儲(chǔ)類別,在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元。 register變量 變量的值是存放在內(nèi)存中的。在此作用域內(nèi),全局變量可以為程序中各個(gè)函數(shù)所引用。 z=xy?x:y。 ? 這些預(yù)處理命令是由 ANSI C統(tǒng)一規(guī)定的,但是它不是 C語(yǔ)言本身的組成部分,不能直接對(duì)它們進(jìn)行編譯(因?yàn)榫幾g程序不能識(shí)別它們)。 ? 這個(gè)標(biāo)識(shí)符(名字)稱為 “ 宏名 ” 。 s=PI*r*r。只有在編譯已被宏展開(kāi)后的源程序時(shí)才會(huì)發(fā)現(xiàn)語(yǔ)法錯(cuò)誤并報(bào)錯(cuò)。 (7) 在進(jìn)行宏定義時(shí),可以引用已定義的宏名,可以層層置換。 ? 程序中用3和2分別代替宏定義中的形式參數(shù)a和 b,用3 *2代替 S(3,2) 。 printf(r=%f\narea=%f\n,a,area)。 (3) 在一個(gè)被包含文件中又可以包含另一個(gè)被包含文件,即文件包含是可以嵌套的。 函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。變量的四種存儲(chǔ)類別也要搞清楚。函數(shù)之間傳遞參數(shù)有傳值和傳地址兩種傳遞方式。 函數(shù)的類型和返回值。 其一般形式為 : include 文件名 或 include 文件名 “文件包含 ” 處理 (1) 一個(gè) include命令只能指定 一個(gè) 被包含文件,如果要包含n個(gè)文件,要用 n個(gè) include命令。 a=。 說(shuō)明: 帶參數(shù)的宏定義 作用: 不是進(jìn)行簡(jiǎn)單的字符串替換,還要進(jìn)行參數(shù)替換。 例如: 說(shuō)明: define G _______ void main() ↑ { G的有效范圍 … } ↓ undef G f1() { … } 在 f1函數(shù)中,G不再代表。 (2) 使用宏名代替一個(gè)字符串,可以減少程序中重復(fù)書(shū)寫(xiě)某些字符串的工作量。r)。例如: define include 宏定義 不帶參數(shù)的宏定義 宏定義一般形式為 : # define 標(biāo)識(shí)符 字符串 例如:# define PI ? 宏定義的作用是在本程序文件中用指定的標(biāo)識(shí)符 PI來(lái)代替 “ ”這個(gè)字符串,在編譯預(yù)處理時(shí),將程序中在該命令以后出現(xiàn)的所有的 PI都用“ ”代替。 void main ( ) void fun (int n) { {… … A=A*n。 } int A=13,B=8。這種變量叫做 寄存器變量 ,用關(guān)鍵字 register作聲明。而對(duì)自動(dòng)變量來(lái)說(shuō),如果不賦初值則它的值是一個(gè)不確定的值。用關(guān)鍵字 static進(jìn)行聲明。 存儲(chǔ)方式分為兩大類:靜態(tài)存儲(chǔ)類和動(dòng)態(tài)存儲(chǔ)類。 c=a> b?a∶ b。 /* 外部變量 */ float f1(int a) /* 定義函數(shù) f1 */ {int b,c。 void main ( ) {int a,b。 例: float f1( int a) /*函數(shù) f1 */ {int b,c。問(wèn)第2個(gè)人,說(shuō)比第1個(gè)人大2歲。 例 7 .5 對(duì)被調(diào)用的函數(shù)作聲明 include main() { float add( float x, float y); / *對(duì)被調(diào)用函數(shù) add的內(nèi)部聲明 */ float a, b, c; scanf("% f,% f",& a,& b); c= add( a, b) 。 m的值是 a、 b、 c三者中的最大者。 函數(shù)調(diào)用的方式 1.函數(shù)語(yǔ)句 把函數(shù)調(diào)用作為一個(gè)語(yǔ)句。 ? 對(duì)數(shù)值型數(shù)據(jù),可以自動(dòng)進(jìn)行類型轉(zhuǎn)換。賦值語(yǔ)句將這個(gè)函數(shù)值賦給變量c。 ( 2) 實(shí)參可以是常量、變量或表達(dá)式, 例如: max(3,a+b); 但要求它們有確定的值。 主調(diào)函數(shù)在調(diào)用被調(diào)用函數(shù)時(shí) , 通過(guò)參數(shù) 向 被調(diào)用函數(shù)傳遞數(shù)據(jù) 。 (5)從用戶使用的角度看 , 函數(shù)有兩種: ① 標(biāo)準(zhǔn)函數(shù) , 即庫(kù)函數(shù) 。這樣便于分別編寫(xiě) 、 分別編譯 , 提高調(diào)試效率 。除主函數(shù)之外,同一個(gè)函數(shù)可以被一個(gè)或多個(gè)函數(shù)調(diào)用任意多次。 } 運(yùn)行情況如下: * * * * * * * * * * * * * * * * How do you do! * * * * * * * * * * * * * * * * main() { printstar()。 (3) C程序的執(zhí)行是從 main函數(shù)開(kāi)始的 , 如果在main函數(shù)中調(diào)用其他函數(shù) , 在調(diào)用后流程返回到main函數(shù) ,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1