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

正文內(nèi)容

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

2025-08-31 10:30 本頁面
 

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