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

正文內(nèi)容

c語言--第七章函數(shù)(參考版)

2024-10-20 03:04本頁面
  

【正文】 這部分好掌握,明確兩條: 宏定義 define后面的就直接帶入,再計(jì)算。變量的四種存儲類別也要搞清楚。函數(shù)之間傳遞參數(shù)有傳值和傳地址兩種傳遞方式。 9 、 文件包含 處理。 變量的存儲類別(自動,靜態(tài),寄存器,外部),變量的作用域和生存期。 函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。 函數(shù)的類型和返回值。 說明: 考試重點(diǎn) 庫函數(shù)的正確調(diào)用。 (5) 被包含文件( )與其所在的文件(即用include命令的源文件 ),在預(yù)編譯后已成為同一個(gè)文件(而不是兩個(gè)文件)。 (3) 在一個(gè)被包含文件中又可以包含另一個(gè)被包含文件,即文件包含是可以嵌套的。 其一般形式為 : include 文件名 或 include 文件名 “文件包含 ” 處理 (1) 一個(gè) include命令只能指定 一個(gè) 被包含文件,如果要包含n個(gè)文件,要用 n個(gè) include命令。 說明: ? 所謂 “ 文件包含 ” 處理是指一個(gè)源文件可以將另外一個(gè)源文件的全部內(nèi)容包含進(jìn)來。 ” 經(jīng)宏展開后為: area=*a *a; (1)對帶參數(shù)的宏展開只是將語句中的宏名后面括號內(nèi)的實(shí)參字符串代替 # define 命令行中的形參。 printf(r=%f\narea=%f\n,a,area)。 a=。這樣就形成了置換的字符串。若串中包含宏中的形參(如 a、 b),則將程序中相應(yīng)的實(shí)參(可以是常量、變量或表達(dá)式)代替形參。 ? 程序中用3和2分別代替宏定義中的形式參數(shù)a和 b,用3 *2代替 S(3,2) 。 說明: 帶參數(shù)的宏定義 作用: 不是進(jìn)行簡單的字符串替換,還要進(jìn)行參數(shù)替換。 (8) 對程序中用雙撇號括起來的字符串內(nèi)的字符,即使與宏名相同,也不進(jìn)行置換。 } 運(yùn)行情況如下: L= S= 例 在宏定義中引用已定義的宏名。 (7) 在進(jìn)行宏定義時(shí),可以引用已定義的宏名,可以層層置換。 例如: 說明: define G _______ void main() ↑ { G的有效范圍 … } ↓ undef G f1() { … } 在 f1函數(shù)中,G不再代表。通常, # define命令寫在文件開頭,函數(shù)之前,作為文件一部分,在此文件范圍內(nèi)有效。如果加了分號則會連分號一起進(jìn)行置換。只有在編譯已被宏展開后的源程序時(shí)才會發(fā)現(xiàn)語法錯(cuò)誤并報(bào)錯(cuò)。 (2) 使用宏名代替一個(gè)字符串,可以減少程序中重復(fù)書寫某些字符串的工作量。 input radius: 4↙ 運(yùn)行情況如下: 1= s= v= (1) 宏名一般習(xí)慣用 大寫字母 表示,以便與變量名相區(qū)別。 printf(l=%\ns=%\nv=%\n,l,s,v)。 s=PI*r*r。r)。 printf(input radius:)。 # define是宏定義命令 。 ? 這個(gè)標(biāo)識符(名字)稱為 “ 宏名 ” 。例如: define include 宏定義 不帶參數(shù)的宏定義 宏定義一般形式為 : # define 標(biāo)識符 字符串 例如:# define PI ? 宏定義的作用是在本程序文件中用指定的標(biāo)識符 PI來代替 “ ”這個(gè)字符串,在編譯預(yù)處理時(shí),將程序中在該命令以后出現(xiàn)的所有的 PI都用“ ”代替。 C提供的預(yù)處理功能主要有以下三種: 1.宏定義 2.文件包含 3.條件編譯 這些功能分別用宏定義命令、文件包含命令、條件編譯命令來實(shí)現(xiàn)。 ? 經(jīng)過預(yù)處理后程序可由編譯程序?qū)︻A(yù)處理后的源程序進(jìn)行通常的編譯處理,得到可供執(zhí)行的目標(biāo)代碼。 ? 這些預(yù)處理命令是由 ANSI C統(tǒng)一規(guī)定的,但是它不是 C語言本身的組成部分,不能直接對它們進(jìn)行編譯(因?yàn)榫幾g程序不能識別它們)。 void main ( ) void fun (int n) { {… … A=A*n。 例如: static int A。 } 用 static聲明外部變量 在程序設(shè)計(jì)中 ,某些外部變量只限于被本文件引用,而不能被其他文件引用。 z=xy?x:y。 } int A=13,B=8。 / *外部變量聲明 */ extern A,B。用 extern來聲明外部變量,以擴(kuò)展外部變量的作用城。在此作用域內(nèi),全局變量可以為程序中各個(gè)函數(shù)所引用。這種變量叫做 寄存器變量 ,用關(guān)鍵字 register作聲明。為提高執(zhí)行效率, C語言允許將局部變量的值放在 CPU中的寄存器中,需要用時(shí)直接從寄存器取出參加運(yùn)算,不必再到內(nèi)存中去存取。 經(jīng)過運(yùn)算器進(jìn)行運(yùn)算,如果需要存數(shù),再從運(yùn)算器將數(shù)據(jù)送到內(nèi)存存放。 register變量 變量的值是存放在內(nèi)存中的。而對自動變量來說,如果不賦初值則它的值是一個(gè)不確定的值。以后每次調(diào)用函數(shù)時(shí)不再重新賦初值而只是保留上次函數(shù)調(diào)用結(jié)束時(shí)的值。而自動變量(即動態(tài)局部變量)屬于動態(tài)存儲類別,占動態(tài)存儲區(qū)空間而不占靜態(tài)存儲區(qū)空間,函數(shù)調(diào)用結(jié)束后即釋放。 int i; for(i=1;i<=5;i++) printf( ″%d! =%d\n ″,i ,fac(i)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1