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

正文內(nèi)容

c語(yǔ)言--第七章函數(shù)-資料下載頁(yè)

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

【正文】 串的工作量。 (3) 宏定義是用宏名代替一個(gè)字符串,只作簡(jiǎn)單置換,不作正確性檢查。只有在編譯已被宏展開(kāi)后的源程序時(shí)才會(huì)發(fā)現(xiàn)語(yǔ)法錯(cuò)誤并報(bào)錯(cuò)。 說(shuō)明: (4) 宏定義不是C語(yǔ)句,不必在行末加分號(hào)。如果加了分號(hào)則會(huì)連分號(hào)一起進(jìn)行置換。 (5) # define命令出現(xiàn)在程序中函數(shù)的外面,宏名的有效范圍為定義命令之后到本源文件結(jié)束。通常, # define命令寫在文件開(kāi)頭,函數(shù)之前,作為文件一部分,在此文件范圍內(nèi)有效。 (6) 可以用 # undef命令終止宏定義的作用域。 例如: 說(shuō)明: define G _______ void main() ↑ { G的有效范圍 … } ↓ undef G f1() { … } 在 f1函數(shù)中,G不再代表。這樣可以靈活控制宏定義的作用范圍。 (7) 在進(jìn)行宏定義時(shí),可以引用已定義的宏名,可以層層置換。 說(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)。 } 運(yùn)行情況如下: L= S= 例 在宏定義中引用已定義的宏名。 經(jīng)過(guò)宏展開(kāi)后, printf函數(shù)中的輸出項(xiàng)L被展開(kāi)為 : 2** S展開(kāi)為 ** printf函數(shù)調(diào)用語(yǔ)句展開(kāi)為 : printf(“L=%F\NS=%f\n”, 2**,**)。 (8) 對(duì)程序中用雙撇號(hào)括起來(lái)的字符串內(nèi)的字符,即使與宏名相同,也不進(jìn)行置換。 (9) 宏定義是專門用于預(yù)處理命令的一個(gè)專用名詞,它與定義變量的含義不同,只作字符替換,不分配內(nèi)存空間。 說(shuō)明: 帶參數(shù)的宏定義 作用: 不是進(jìn)行簡(jiǎn)單的字符串替換,還要進(jìn)行參數(shù)替換。 帶參數(shù)的宏定義一般形式為 : # define 宏名(參數(shù)表) 字符串 字符串中包含在括弧中所指定的參數(shù) define S(a,b) a*b ? area=S(3,2)。 ? 程序中用3和2分別代替宏定義中的形式參數(shù)a和 b,用3 *2代替 S(3,2) 。因此賦值語(yǔ)句展開(kāi)為: area=3*2 例: ? 對(duì)帶實(shí)參的宏 (如 S( 3,2), 則按# define命令行中指定的字符串 從左到右進(jìn)行置換 。若串中包含宏中的形參(如 a、 b),則將程序中相應(yīng)的實(shí)參(可以是常量、變量或表達(dá)式)代替形參。如果宏定義中的字符串中的字符不是參數(shù)字符(如a *b中的 *號(hào)),則保留。這樣就形成了置換的字符串。 對(duì)帶參的宏定義是這樣展開(kāi)置換的: include define PI define S(r) PI*r*r main() {float a,area。 a=。 area=S(a)。 printf(r=%f\narea=%f\n,a,area)。 } 運(yùn)行情況如下: r = area= 例 使用帶參的宏 賦值語(yǔ)句 “ area=S(a)。 ” 經(jīng)宏展開(kāi)后為: area=*a *a; (1)對(duì)帶參數(shù)的宏展開(kāi)只是將語(yǔ)句中的宏名后面括號(hào)內(nèi)的實(shí)參字符串代替 # define 命令行中的形參。 (2) 在宏定義時(shí),在宏名與帶參數(shù)的括弧之間不應(yīng)加空格,否則將空格以后的字符都作為替代字符串的一部分。 說(shuō)明: ? 所謂 “ 文件包含 ” 處理是指一個(gè)源文件可以將另外一個(gè)源文件的全部?jī)?nèi)容包含進(jìn)來(lái)。C語(yǔ)言提供了 include命令用來(lái)實(shí)現(xiàn) “ 文件包含 ” 的操作。 其一般形式為 : include 文件名 或 include 文件名 “文件包含 ” 處理 (1) 一個(gè) include命令只能指定 一個(gè) 被包含文件,如果要包含n個(gè)文件,要用 n個(gè) include命令。 (2) 如果文件1包含文件2,而在文件2中要用到文件3的內(nèi)容,則可在文件1中用兩個(gè) include命令分別包含文件2和文件3,而且文件3應(yīng)出現(xiàn)在文件2之前,即在 。 (3) 在一個(gè)被包含文件中又可以包含另一個(gè)被包含文件,即文件包含是可以嵌套的。 說(shuō)明: (4) 在 include命令中,文件名可以用雙撇號(hào)或尖括號(hào)括起來(lái)。 (5) 被包含文件( )與其所在的文件(即用include命令的源文件 ),在預(yù)編譯后已成為同一個(gè)文件(而不是兩個(gè)文件)。因此,如果 ,它也在 件中有效,不必用 extern聲明。 說(shuō)明: 考試重點(diǎn) 庫(kù)函數(shù)的正確調(diào)用。 函數(shù)的定義方法。 函數(shù)的類型和返回值。 形式參數(shù)和實(shí)在參數(shù),參數(shù)值的傳遞。 函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。 局部變量和全局變量。 變量的存儲(chǔ)類別(自動(dòng),靜態(tài),寄存器,外部),變量的作用域和生存期。 宏定義 :不帶參數(shù)的宏定義;帶參數(shù)的宏定義。 9 、 文件包含 處理。 分析:這部分主要討論了函數(shù)的相關(guān)知識(shí),一般會(huì)出 45個(gè)選擇題和 34個(gè)填空題,同時(shí),也是編程的重點(diǎn)。函數(shù)之間傳遞參數(shù)有傳值和傳地址兩種傳遞方式。搞清楚局部變量和全局變量的區(qū)別。變量的四種存儲(chǔ)類別也要搞清楚。 這部分主要討論了預(yù)編譯,一般會(huì)出12個(gè)選擇題和 12個(gè)填空題。這部分好掌握,明確兩條: 宏定義 define后面的就直接帶入,再計(jì)算。 頭文件
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1