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

正文內(nèi)容

[工學(xué)]第5章模塊設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 …… /*條件編譯 */ if DEBUG printf(“x=%d , y=%d , z=%d\n”,x,y,z)。 \ printf(“\n”)。 ? 帶參數(shù)宏定義 define MAX(x,y) (x)(y)?(x):(y) ……. main() { int a,b,c,d,t。 while(i=10) printf(“%d,”,FUN(i++))。 } 宏替換 1,4,9,…,81,100 運(yùn)行結(jié)果 2,12,30,56,90 運(yùn)行結(jié)果 撤消已定義的宏 命令 : undef include define pi void main() { ……} undef pi fun1() {……} fun2() {……} 。 ……… } 例 用宏定義和函數(shù)實(shí)現(xiàn)同樣的功能 帶參宏 函數(shù) 處理過程 簡(jiǎn)單的字符置換 參數(shù)值的計(jì)算 ,傳遞及結(jié) 果返回 處理時(shí)間 編譯時(shí) 程序運(yùn)行時(shí) 參數(shù)類型 無類型問題 定義實(shí)參 ,形參類型 程序長(zhǎng)度 變長(zhǎng) 不變 運(yùn)行速度 不占運(yùn)行時(shí)間 調(diào)用和返回占時(shí)間 帶參的宏與函數(shù)區(qū)別 比較打印 1~10的平方的兩個(gè)程序 main( ) { int FUN(int )。 宏展開: z=x+y*x+y。 } /*預(yù)處理后形成的源文件 */ double circum() { return(**)。 形式 3: if 表達(dá)式 程序段 1 [else 程序段 2] endif 含義:當(dāng) 表達(dá)式 值為非零,則對(duì) 程序段 1進(jìn)行編譯,否則若有 else部分,則編譯 程序段 2。 long fact(int n) { long x。 return t 。 觀察到的規(guī)律: 說明:這里主要討論函數(shù)的直接遞歸調(diào)用 遞歸 就是某一事物 直接 或 間接 地由自己組成。 scanf(%d,%d,amp。 } long f2(int q) { long c=1。 printf(“\ny=%d\n”,++y)。 incy( )。 gx( )。 } void fun(void) { int c。 func(int x,y ) { … } 在 文件中都要使用 a、 b、 c3個(gè)變量。i=200。 { static int j=0。 ++j。 printf(“%d \n”,x)。 x++。 printf(“s=%d,p=%d\n”,s,p)。 printf(“i=%d \n”,i)。 { void prt(void)。 如 : int sum。 } int a=13,b=8。 } main() { extern int a,b。 ……. } int f3() {….. } char c1,c2。 void plusone() { sum++。i++) printf(“%ld\n,factor(i))。i=5。 a=6。 ……. {int a,d。 ?變量說明的位置 外部 (全局 )變量:在函數(shù)外部說明的變量 內(nèi)部 (局部 )變量:在一個(gè)函數(shù)內(nèi)部說明的變量 概述 變量所持有的數(shù)據(jù)的性質(zhì)( 操作屬性 ) 存儲(chǔ)類別: auto 自動(dòng)型 register寄存器型( Turbo C ) static 靜態(tài)型 extern 外部型 局部變量 動(dòng)態(tài) (局部 )變量 靜態(tài)局部變量 auto變量 register變量 生命期:說明該變量的函數(shù)被調(diào)用期間 函數(shù)內(nèi)定義的 static變量 生命期: 整個(gè)程序的執(zhí)行期 ?局部變量 內(nèi)部變量 – 定義:在 函數(shù)內(nèi)定義, 在本函數(shù)內(nèi)出現(xiàn)有效 – 局部變量可用存儲(chǔ)類型 : auto register static ( 默認(rèn)為 auto) – 說明: 187。i10。 m=x[0]。 } void main() { int a[10],i。i10。i10。 } 57 include void fun(int a[8]) {int i。b[i]。i10。 for(i=0。 for(i=0。 printf(max is %d,m)。 for(i=0。i++) { x=cc(a[i])。i++) { scanf(%d,amp。 temp=x, x=y, y=temp。 return(rtn)。 c1=factorial(a)。 main() { int n1,n2。 void main( ) { float x。 main() { … fun(1)。 return(z)。 } 例 比較兩個(gè)數(shù)并輸出大者 include main() { int a,b,c。 else c=1。 – 函數(shù)參數(shù): 例: printf(“%d”,max(a,b))。 } 例 多個(gè) return語句 int cp(int x,int y ) { if(xy) return 1。 – return。 else return (n%10)*fun(n/10)。 printf(x=%d,y=%d\n,x,y)。 } 調(diào)用: 7 11 a: b: 7 11 x: y: swap: 7 11 x: y: 11 7 a: b: temp 例 交換兩個(gè)數(shù) 形參 實(shí)參 分析下面程序運(yùn)行結(jié)果 int swap(int a,int b) { int t。 printf(x=%d,\ty=%d\n,x,y)。 s(n)。 } int sum(int a,int b) { int s。但在一個(gè)函數(shù)的函數(shù)體內(nèi),不能再定義另一個(gè)函數(shù),即不能嵌套定義。 return(z)。 z=xy?x:y。x,amp。 z=x+y。 … f2( )。 main( ) { … f1( )。y)。 scanf(“%d,%d”,amp。 } 例 有參函數(shù)(現(xiàn)代風(fēng)格) int max(int x, y) { int z。 z=xy?x:y。一個(gè)函數(shù)的定義,可以放在程序中的任意位置,主函數(shù) main()之前或之后。 printf(“\n the sum is %d.”,z)。n)。 } 運(yùn)行結(jié)果: Input number: 100 n=5050 n=100 7 11 x: y: 調(diào)用前: 調(diào)用結(jié)束: 7 11 x: y: include main() { int x=7,y=11。 b=temp。 swap(x,y)。 } 204 include int fun(int n) { if(n10) return n。 或 return 表達(dá)式 。 } 函數(shù)的返回值 例:有指定返回值函數(shù) int max(int k,int m) { return(km?k:m)。 – 函數(shù)表達(dá)式: 例: m=max(a,b)*2。 else if(a==b) c=0。 return(z)。 z=xy?x:y。 … } double fun(int n) { … } double fun(int n)。 } 例 :(后定義 ,原形說明 ) include float f(float)。 long factorial(int n)。 } long sum(int a,int b) { long c1,c2。i++) rtn*=i。 } void swap(int x,int y) { int temp。i10。i7。 printf(enter 10 numbers:\n)。i++) m=max(m,a[i])。 float av,s=b[0]。 printf(input 10 scores:\n)。 for(i=0。i++) scanf(%d,amp。i++) printf(%d,b[i])。 for(i=0。 for(i=0。 return m。 } include int max(int x[],int n) { int i,m。 for(i=0。 } 2022 2022 變量的存儲(chǔ)類別與作用域 10 程序中使用變量名對(duì)內(nèi)存操作 ? 變量的屬性 數(shù)據(jù)類型: 存儲(chǔ)類別: 存儲(chǔ)器類型:內(nèi)存、寄存器 生命期 :變量占據(jù)內(nèi)存的時(shí)間期限 靜態(tài)變量與動(dòng)態(tài)變量 作用域 :變量出現(xiàn)的有效區(qū)域 局部變量與全局變量 ? 變量說明格式 : 存儲(chǔ)類別 數(shù)據(jù)類型 變量表 。 …… } main() { int m,n。 } sub() { int a,b。 for(i=1。i=5。 若外部變量與局部變量同名,則外部變量被屏蔽 應(yīng)盡量少使用全局變量,因?yàn)椋? ?全局變量在程序全部執(zhí)行過程中占用存儲(chǔ)單元 ?降低了函數(shù)的通用性、可靠性,可移植性 ?降低程序清晰性,容易出錯(cuò) include int sum。 float f1(int a) { int b,c。 return(z)。 } main() { printf(max=%d,max())。 } 運(yùn)行結(jié)果: max=8 例 外部變量與局部變量 變量的存儲(chǔ)類別 ? 存儲(chǔ)方式 –靜態(tài)存儲(chǔ):程序運(yùn)行期間分配固定存儲(chǔ)空間 –動(dòng)態(tài)存儲(chǔ):程序運(yùn)行期間根據(jù)需要?jiǎng)討B(tài)分配
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1