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

正文內(nèi)容

第七章函數(shù)(已改無錯字)

2022-08-29 17:05:28 本頁面
  

【正文】 認為動態(tài)分配 存儲空間的,即存儲在動態(tài)存儲區(qū)中。對它 們分配和釋放空間都是由編譯系統(tǒng)自動處理 的,因此這類局部變量也稱為 自動變量 。 動 態(tài) 存 儲 湖南理工學(xué)院物理與電子信息系 main() { int i。 for(i=0。i2。i++) fun( )。 } 1 b fun( ) { auto int b=1, c=2。 b++。 c++。 printf(“b=%d, c=%d\n”, b, c)。 return。 } 2 c 2 3 b=2, c=3 b=2, c=3 湖南理工學(xué)院物理與電子信息系 關(guān)鍵詞 static static int b=1, c=2。 有時希望函數(shù)中的局部變量的值在函數(shù)調(diào)用 結(jié)束后 不消失 而保留其原值,即其占用的存儲單 元不釋放,在下一次該函數(shù)調(diào)用時,該變量已有 值,就是上一次函數(shù)調(diào)用結(jié)束時的值。 靜 態(tài) 存 儲 湖南理工學(xué)院物理與電子信息系 main() { int i。 for(i=0。 i2。 i++) fun( )。 } fun( ) { static int b=1, c=2。 b++。 c++。 printf(“b=%d, c=%d\n”, b,c)。 return。 } 1 b 2 2 c 343b=2, c=3 b=3, c=4 湖南理工學(xué)院物理與電子信息系 main() { int a=2, i。 for(i=0。i3。i++) printf(“%d\n”, f(a))。 } 7 8 9 int f(int a) { auto int b=0; static int c=3。 b=b+1。c=c+1。 return(a+b+c)。 } 湖南理工學(xué)院物理與電子信息系 To understand: “ 局部變量靜態(tài)存儲說明 ” … … static int a。 printf(“a=%d\n”,a)。 … … a=0 … … int a。 printf(“a=%d\n”,a)。 … … a=672 湖南理工學(xué)院物理與電子信息系 main() { int i。 for(i=0。 i3。 i++) fun( )。 } fun( ) { static int b。 b=1。 printf(“b=%d\n”, b)。 return。 } b=1 b=1 b=1 湖南理工學(xué)院物理與電子信息系 fun(int a,int b) { static int m, i=2。 i+=m+1。 m=i+a+b。 return(m)。 } main() { int k=4,m=1,p。 p=fun(k,m)。 prinf(“%d,”,p)。 p=fun(k,m)。 prinf(“%d ”,p)。 } 8 , 17 湖南理工學(xué)院物理與電子信息系 當需要保留函數(shù)上一次調(diào)用結(jié)束時的值 。 如果初始化后,變量只被引用而不改變其 值,則這時用靜態(tài)局部變量比較方便,以 每次調(diào)用時重新賦值。 To understand: 靜態(tài)變量的 用途 湖南理工學(xué)院物理與電子信息系 main() { int i。 for(i=1。i=5。i++) printf(“%d!=%d\n”,i, fac(i))。 } int fac(int n) { static int t=1。 t=t*n。 return(t)。 } 1!=1 2!=2 3!=6 4!=24 5!=120 湖南理工學(xué)院物理與電子信息系 靜 態(tài) 存 儲 全局變量的存儲方式 全局變量是在函數(shù)的外部定義的,編譯時分配在內(nèi)存的 靜態(tài) 存儲區(qū)。全局變量可以為程序中各函數(shù) 所引用。 湖南理工學(xué)院物理與電子信息系 int a=2,b=5。 main( ) { int i。 printf(“a1=%d,b1=%d\n”,a,b)。 fac( )。 } int fac( ) { printf(“a2= %d, b2= %d\n”,a,b)。 return。 } a1=2, b1=5 a2=2, b2=5 湖南理工學(xué)院物理與電子信息系 int a=2,b=5。 main( ) { int i。 printf(“a=%d,b=%d\n”,a,b)。 fac( )。 printf(“a=%d,b=%d\n”,a,b)。 } int fac( ) { a++。 b。 return。 } a=2, b=5 a2=3, b2=4 湖南理工學(xué)院物理與電子信息系 我們知道一個 C 語言程序可以有一個或多個源程 序文件組成。如果程序是由多個源文件組成時,為了 保障某個全局變量能提供多個源文件中的函數(shù)調(diào)用, 則可采全局變量的擴展調(diào)用。 全局變量的 擴展 調(diào)用 湖南理工學(xué)院物理與電子信息系 關(guān)鍵詞 extern int x。 main() { … } … … extern char cc。 … … char cc。 … … extern int x。 … … 湖南理工學(xué)院物理與電子信息系 int x 。 extern char cc 。 main() { extern fun1( ), fun2( ), fun3( ) 。 int aa。 aa=3。 cc=9。 x=5。 printf(“1=%d,%d,%d\n”, aa,cc,x) 。 fun1( )。 fun2( )。 fun3( )。 printf(“6=%d,%d,%d\n”, aa,cc,x) 。 } extern int x。 static int num=10。 fun1( ) { char cc。 cc=100。 x=x+1。 printf(“2=%d,%d,%d\n”,x,num) 。 } char cc。 static int num=200。 fun2( ) { extern fun1( ) 。 extern x。 cc=88。 printf(“3=%d,%d,%d\n”, cc, x
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1