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

正文內(nèi)容

c語(yǔ)言--第七章函數(shù)-wenkub.com

2024-10-14 03:04 本頁(yè)面
   

【正文】 這部分主要討論了預(yù)編譯,一般會(huì)出12個(gè)選擇題和 12個(gè)填空題。 分析:這部分主要討論了函數(shù)的相關(guān)知識(shí),一般會(huì)出 45個(gè)選擇題和 34個(gè)填空題,同時(shí),也是編程的重點(diǎn)。 局部變量和全局變量。 函數(shù)的定義方法。 說(shuō)明: (4) 在 include命令中,文件名可以用雙撇號(hào)或尖括號(hào)括起來(lái)。C語(yǔ)言提供了 include命令用來(lái)實(shí)現(xiàn) “ 文件包含 ” 的操作。 } 運(yùn)行情況如下: r = area= 例 使用帶參的宏 賦值語(yǔ)句 “ area=S(a)。 對(duì)帶參的宏定義是這樣展開(kāi)置換的: include define PI define S(r) PI*r*r main() {float a,area。因此賦值語(yǔ)句展開(kāi)為: area=3*2 例: ? 對(duì)帶實(shí)參的宏 (如 S( 3,2), 則按# define命令行中指定的字符串 從左到右進(jìn)行置換 。 (9) 宏定義是專門用于預(yù)處理命令的一個(gè)專用名詞,它與定義變量的含義不同,只作字符替換,不分配內(nèi)存空間。 說(shuō)明: include define R define PI define L 2*PI*R define S PI*R*R void main() { printf(L=%f\nS=%f\n,L,S)。 (6) 可以用 # undef命令終止宏定義的作用域。 說(shuō)明: (4) 宏定義不是C語(yǔ)句,不必在行末加分號(hào)。但這并非規(guī)定,也可用小寫(xiě)字母。 v=*PI*r*r*r。 scanf(%f,amp。 ? 在預(yù)編譯時(shí)將宏名替換成字符串的過(guò)程稱為 “ 宏展開(kāi) ” 。為了與一般C語(yǔ)句相區(qū)別,這些命令以符號(hào) “ # ” 開(kāi)頭。必須在對(duì)程序進(jìn)行通常的編譯之前,先對(duì)程序中這些特殊的命令進(jìn)行 “ 預(yù)處理 ” 。 extern int A。 return(z)。 printf(%d\n,max(A,B))。編譯時(shí)將外部變量分配在靜態(tài)存儲(chǔ)區(qū)。由于對(duì)寄存器的存取速度遠(yuǎn)高于對(duì)內(nèi)存的存取速度,因此這樣做可以提高執(zhí)行效率。當(dāng)程序中用到哪一個(gè)變量的值時(shí),由控制器發(fā)出指令將內(nèi)存中該變量的值送到運(yùn)算器中。 ( 3)如在定義局部變量時(shí)不賦初值的話,則對(duì)靜態(tài)局部變量來(lái)說(shuō),編譯時(shí)自動(dòng)賦初值0(對(duì)數(shù)值型變量)或空字符(對(duì)字符變量)。在程序整個(gè)運(yùn)行期間都不釋放。 例如: int f( int a) / *定義 f函數(shù),a為形參 */ { auto int b,c=3; /*定義b、c為自動(dòng)變量 */ ? } 用 static聲明局部變量 當(dāng)函數(shù)中的局部變量的值在函數(shù)調(diào)用結(jié)束后不消失而保留原值時(shí),該變量稱為靜態(tài)局部變量。 auto變量 自動(dòng)變量 auto: 不專門聲明為 static存儲(chǔ)類別的局部變量都是動(dòng)態(tài)分配存儲(chǔ)空間,在調(diào)用該函數(shù)時(shí)系統(tǒng)會(huì)給它們分配存儲(chǔ)空間,在函數(shù)調(diào)用結(jié)束時(shí)就自動(dòng)釋放這些存儲(chǔ)空間。 存儲(chǔ)類別指的是數(shù)據(jù)在內(nèi)存中存儲(chǔ)的方式。 ?從變量值 存在的時(shí)間角度來(lái)分 ,又可以分為靜態(tài)存儲(chǔ)方式和動(dòng)態(tài)存儲(chǔ)方式。 全局變量 b的作用范圍 } max (int a, int b) /*a,b為局部變量 */ { int c。 全局變量 p,q的作用范圍 … 全局變量 c1,c2的作用范圍 } void main ( ) /*主函數(shù) */ {int m,n。 int p=1,q=5。 c在此范圍內(nèi)有效 a,b在主函數(shù)范圍內(nèi)有效 … } … } 全局變量 ?外部變量: 函數(shù)之外定義的變量稱為外部變量。 (4) 在一個(gè)函數(shù)內(nèi)部 ,可以在復(fù)合語(yǔ)句中定義變量 ,這些變量只在本復(fù)合語(yǔ)句中有效 ,這種復(fù)合語(yǔ)句也稱為 “ 分程序 ” 或 “ 程序塊 ” 。 … /* m、 n有效 */ } (1)主函數(shù)中定義的變量 只在主函數(shù)中有效 ,而不因?yàn)樵谥骱瘮?shù)中定義而在整個(gè)文件或程序中有效。它只在本函數(shù)范圍內(nèi)有效,故稱為“局部變量” 。 age( 5) = age ( 4) +2 age( 4) = age ( 3) +2 age( 3) = age ( 2) +2 age( 2) = age ( 1) +2 age( 1) = 10 用數(shù)學(xué)公式表述如下: age( n) = 10 (n=1) age( n1) +2 (n 1) 可以用一個(gè)函數(shù)來(lái)描述上述遞歸過(guò)程: int age( int n) / * */ { int c; / * c用作存放函數(shù)的返回值的變量 */ if(n==1) c=10; else c=age(n-1)+2; return(c); } 運(yùn)行結(jié)果如下: 18 用一個(gè)主函數(shù)調(diào)用 age函數(shù) , 求得第 5人的年齡 。問(wèn)第3個(gè)人,又說(shuō)比第2個(gè)人大2歲。 函數(shù)的遞歸調(diào)用 在調(diào)用一個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身 , 稱為函數(shù)的遞歸調(diào)用 。 ? 函數(shù)的聲明的作用 則是把函數(shù)的名字、函數(shù)類型以及形參的類型、個(gè)數(shù)和順序通知編譯系統(tǒng), 以便在調(diào)用該函數(shù)時(shí)系統(tǒng)按此進(jìn)行對(duì)照檢查。 ,而該函數(shù)的位置在調(diào)用它的函數(shù)(即主調(diào)函數(shù))的后面,應(yīng)該在主調(diào)函數(shù)中對(duì)被調(diào)用的函數(shù)作聲明。 其中 max ( b , c )是一次函數(shù)調(diào)用,它的值作為max另一次調(diào)用的實(shí)參。 2.函數(shù)表達(dá)式 函數(shù)出現(xiàn)在一個(gè)表達(dá)式中,這種表達(dá)式稱為 函數(shù)表達(dá)式 。實(shí)參與形參按順序?qū)?yīng),一一傳遞數(shù)據(jù)。此時(shí)在函數(shù)體中不得出現(xiàn) return語(yǔ)句。 ? 如果函數(shù)值的類型和 return語(yǔ)句中表達(dá)式的值不一致,則以 函數(shù)類
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1