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

正文內(nèi)容

目標(biāo)程序運(yùn)行時(shí)的存儲(chǔ)組織概論(ppt54頁)-資料下載頁

2025-02-21 13:07本頁面
  

【正文】 帶有非局部變量和形參的 PASCAL過程 非局變量 a[i]和 a[j]的 值進(jìn)行交換, i,j為形參(在這里是傳值) (1)program reference(input,output)。 (2)var a,b:integer。 (3)procedure swap({var} x,y:integer)。 (4) var temp:integer。 (5) begin (6) temp:=x。 (7) x:=y。 (8) y:=temp (9) end。 (10)begin (11) a:=1。 b:=2。 (12) swap(a,b)。 (13) writeln(‘a(chǎn)=‘,a)。writeln(‘b=‘,b) (14)end. 帶有過程 swap的 PASCAL程序 傳值(值調(diào)用 callbyvalue) 特點(diǎn)是對(duì)形式參數(shù)的任何運(yùn)算不影響實(shí)參的值。 例如:過程 swap(x,y:integer)。 swap(a,b); 其結(jié)果: a,b調(diào)用前的值不改變。 傳值的實(shí)現(xiàn) ( 1)形式參數(shù)當(dāng)作過程的局部變量處理,即在被調(diào)過程的活動(dòng)記錄中開辟了形參的存儲(chǔ)空間,這些存儲(chǔ)位置即是我們所說的形式單元(用以存放實(shí)參)。 ( 2)調(diào)用過程計(jì)算實(shí)參的值,并將其放在對(duì)應(yīng)形式單元開辟的空間中。 ( 3)被調(diào)用過程執(zhí)行時(shí),就像使用局部變量一樣使用這些形式單元。 procedure swap( x,y:integer)。 var temp:integer。 begin temp:=x。 x:=y; y:=temp end; 調(diào)用 swap(a,b) 過程將不會(huì)影響 a和 b的值。 其結(jié)果等價(jià)于執(zhí)行下列運(yùn)算: x :=a; y :=b; temp :=x; x :=y; y :=temp 傳地址(變量參數(shù) callbyaddress 、 callbylocation 、 call by reference ) 例如:過程 swap(var x,y:integer)。 swap(a,b); ( a,b為 調(diào)用時(shí)的實(shí)參 ) 調(diào)用結(jié)果 a,b的值被改變。 傳地址的實(shí)現(xiàn) 把實(shí)在參數(shù)的地址傳遞給相應(yīng)的形參,即 調(diào)用過程把一個(gè)指向?qū)崊⒌拇鎯?chǔ)地址的指針傳遞給被調(diào)用過程相應(yīng)的形參: ( 1)實(shí)在參數(shù)是一個(gè)名字,或具有左值的表達(dá)式 傳遞左值 ( 2)實(shí)在參數(shù)是無左值的表達(dá)式 計(jì)算值,放入一存儲(chǔ)單元,傳此存儲(chǔ)單元地址 ( 3)目標(biāo)代碼中,被調(diào)用過程對(duì)形參的引用變成對(duì)傳遞給被調(diào)用過程的指針的間接引用 procedure swap( x,y:integer)。 var temp:integer。 begin temp:=x。 x:=y; y:=temp end; 調(diào)用 swap(i,a[i]) 其結(jié)果等價(jià)于執(zhí)行下列運(yùn)算: 1把 i和 a[i]的地址分別放到 x和 y相應(yīng)的單元 a1,a2 2( temp :=x; )temp的內(nèi)容置為 a1所指單元中存的 內(nèi)容 3 (x :=y。) a1所指單元 的內(nèi)容置為 a2所指單元值 4( y :=temp) a2所指單元 的內(nèi)容置為 temp的 值 (1)swap(x,y) (2)int *x,*y。 (3){ int temp。 (4) temp=*x。 *x=*y。 *y=temp。 (5)} (6)main( ) (7){ int a=1,b=2。 (8) swap(a,b)。 (9) printf(“a is now %d,b is now %d\n”,a,b)。 (10)} 在一個(gè)值調(diào)用過程中使用指針的 C程序,在 C程序中無傳地址所以用指針實(shí)現(xiàn)。 過程參數(shù) 一個(gè)嵌套過程(函數(shù))可以作為參數(shù)傳遞。 除了實(shí)參是過程的情況外,還有實(shí)參為數(shù)組的情況,實(shí)參為標(biāo)號(hào)的情況以及實(shí)參為形式參數(shù)的情況。 ? (1)program param(input,output)。 ? (2)procedure b(function h(n:integer):integer)。 ? (3) begin writeln(h(2)) end。 ? (4)procedure c。 ? (5) var m:integer。 ? (6) function f(n:integer):integr。 ? (7) begin f:=m+n end{f}。 ? (8)begin m := 0。 b(f) end {c}。 ? (9)begin ? (10) c ? (11)end 圖 1027 嵌套過程作為參數(shù)傳遞 param c 存取鏈 m b f. 存取鏈 圖 1028 連同存取鏈一起 傳遞過程實(shí)參 本 章 作 業(yè) ? P247: 1, 2, 3
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1