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

正文內(nèi)容

ch3-函數(shù)與變量類型(編輯修改稿)

2024-08-31 10:30 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 I*r*r*r。 printf(l=%\ns=%\nv=%\n,l,s,v)。 } 使用宏定義的優(yōu)點(diǎn) ( 1)可提高源程序的可維護(hù)性 ( 2)可提高源程序的可移植性 ( 3)減少源程序中重復(fù)書(shū)寫(xiě)字符串的工作量 帶參數(shù)的宏定義 作用: 不是進(jìn)行簡(jiǎn)單的字符串替換,還要進(jìn)行參數(shù)替換。 帶參數(shù)的宏定義一般形式為 : # define 宏名(參數(shù)表) 字符串 字符串中包含在括弧中所指定的參數(shù) define S(a,b) a*b ? area=S(3,2)。 define MAX(a,b) ((a)(b)?(a): (b) x=MAX(p+q,r+s) 例: 運(yùn)行情況如下: r = area= 例 使用帶參的宏 賦值語(yǔ)句 “ area=S(a)。 ” 經(jīng)宏展開(kāi)后為: area=*a *a; include define PI define S(r) PI*r*r void main() {float a,area。 a=。 area=S(a)。 printf(r=%f\narea=%f\n,a,area)。 } 所謂 “ 文件包含 ” 處理是指一個(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è)被包含文件,即文件包含是可以嵌套的。 (4) 在 include命令中,文件名可以用雙撇號(hào)或尖括號(hào)括起來(lái)。 (5) 被包含文件( )與其所在的文件,在預(yù)編譯后已成為同一個(gè)文件(而不是兩個(gè)文件)。 說(shuō)明: “ ” 兩種格式的區(qū)別僅在于: ( 1)使用雙引號(hào):系統(tǒng)首先到當(dāng)前目錄下查找被包含文件,如果沒(méi)找到,再到系統(tǒng)指定的 “ 包含文件目錄 ” (由用戶在配置環(huán)境時(shí)設(shè)置)去查找。 ( 2)使用尖括號(hào):直接到系統(tǒng)指定的 “ 包含文件目錄 ” 去查找。一般地說(shuō),使用雙引號(hào)比較保險(xiǎn)。 文件包含的優(yōu)點(diǎn) : 一個(gè)大程序,通常分為多個(gè)模塊,并由多個(gè)程序員分別編程。有了文件包含處理功能,就可以將多個(gè)模塊共用的數(shù)據(jù)(如符號(hào)常量和數(shù)據(jù)結(jié)構(gòu))或函數(shù),集中到一個(gè)單獨(dú)的文件中。這樣,凡是要使用其中數(shù)據(jù)或調(diào)用其中函數(shù)的程序員,只要使用文件包含處理功能,將所需文件包含進(jìn)來(lái)即可,不必再重復(fù)定義它們,從而減少重復(fù)勞動(dòng)。 條件編譯 概念: 所謂 “ 條件編譯 ” ,是對(duì)部分內(nèi)容指定編譯的條件,使其只在滿足一定條件才進(jìn)行編譯。 條件編譯命令的幾種形式: (1)# ifdef 標(biāo)識(shí)符 程序段1 # else 程序段2 # endif (2)# ifndef 標(biāo)識(shí)符 程序段1 # else 程序段2 # endif (3) # if 表達(dá)式 程序段1 # else 程序段2 # endif 例 輸入一行字母字符,根據(jù)需要設(shè)置條件編譯,使之能將字母全改為大寫(xiě)輸出,或全改為小寫(xiě)字母輸出。 運(yùn)行結(jié)果為: C LANGUAGE include define LETTER 1 void main() {char str[20]=C Language,c。 int i。 i=0。 while((c=str[i])!=39。\039。) { i++。 if LETTER if(c=39。a39。 amp。amp。 c=39。z39。) c=c32。 else if(c=39。A39。 amp。amp。 c=39。Z39。) c=c+32。 endif printf(%c,c)。 } } 條件編譯 可有效地提高程序的可移植性 , 并廣泛地應(yīng)用在商業(yè)軟件中 , 為一個(gè)程序提供各種不同的版本 。 C程序的典型結(jié)構(gòu) 單文件結(jié)構(gòu) 例 一個(gè)源文件和一個(gè)頭文件 改造 多文件結(jié)構(gòu) 一個(gè)源文件和一個(gè)頭文件 頭文件 :用來(lái)編寫(xiě)預(yù)處理命令、函數(shù)原型聲明及全局變量聲明或定義。 源文件 :包含頭文件、編寫(xiě)相應(yīng)主程序和函數(shù) 多文件結(jié)構(gòu) 使用多個(gè)文件進(jìn)行模塊化設(shè)計(jì) page91100 頭文件和函數(shù)原型的作用 組合為一個(gè)工程項(xiàng)目 define 和 const的異同 使用條件編譯編寫(xiě)頭文件 使用文件包含的方法 一般的多文件模式 正確使用庫(kù)函數(shù) 錯(cuò)例 忘記添加頭文件 錯(cuò)例 調(diào)用方式不對(duì),角度變弧度 錯(cuò)例 缺少頭文件,調(diào)用方式不對(duì) 錯(cuò)誤分析 錯(cuò)例 錯(cuò)例 錯(cuò)例 錯(cuò)例 Page97~99 例 include double max(double,double)。 int main() {double a,b,x。 a=。 b=。 x=max(a,b)。 printf(%f\n,x)。 return 0。 } double max(double m,double n) {double x。 if(mn) x=m。 else x=n。 return x。 } 例 include void room1()。 void room2()。 void main() { printf(I am in main and call room.\n)。 room1()。 room2()。 } void room1() {printf(Now I am in room1.\n)。} void room2() {printf(Now I am in room2.\n)。} 例 include void room1()。 void room2()。 void main() { printf(I am in main and call room.\n)。 room1()。 } void room2() {printf(Now I am in room2.\n)。} void room1() {printf(Now I am in room1 and call room2.\n)。 room2()。 } 例 include double max(double,double)。 void main() {double a=,b=,c=。 printf(max=%f\n,max(c,max(a,b))
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1