亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        VB調(diào)用過程中的參數(shù)傳遞解析

        2015-07-19 08:01:20
        學(xué)周刊 2015年6期

        (河北省香河縣第三中學(xué)065400)

        VB調(diào)用過程中的參數(shù)傳遞解析

        劉新穎

        (河北省香河縣第三中學(xué)065400)

        VB編程中參數(shù)過程的調(diào)用是重點和難點,特別是調(diào)用過程中的參數(shù)傳遞,學(xué)生難于理解和掌握,本文結(jié)合實例,深入分析參數(shù)傳遞中的兩種方式,并對兩種方式進(jìn)行舉例說明,對于學(xué)生理解和掌握參數(shù)傳遞的過程十分重要。

        過程調(diào)用參數(shù)傳遞

        使用Visual Basic(簡稱VB)編寫程序,除了需要進(jìn)行界面設(shè)計,還需要大量的程序代碼的編寫,為了便于程序的調(diào)試與維護(hù)、提高代碼的利用率,就需要將程序分為若干模塊和子模塊,并采用過程的調(diào)用來實現(xiàn)。在VB教學(xué)工作中,過程調(diào)用中的參數(shù)傳遞往往是學(xué)生最難理解和掌握的知識點,本文結(jié)合實例對參數(shù)傳遞的兩種方式進(jìn)行深入的分析和說明,方便學(xué)生的理解和使用。

        一、參數(shù)的概念

        參數(shù)是過程與外界通信的媒介,有與外層程序互相傳遞消息的使命。參數(shù)分為形式參數(shù)和實在參數(shù)。

        1.形式參數(shù)是指出現(xiàn)在過程中參數(shù),簡稱形參。實在參數(shù)是指調(diào)用過程時使用的參數(shù),簡稱實參。

        2.實在參數(shù)與形式參數(shù)表中的參數(shù)名可以相同,也可以不同。但實參表中的參數(shù)類型與形參表中的數(shù)據(jù)類型必須一致。

        3.實在參數(shù)與形式參數(shù)發(fā)生數(shù)據(jù)傳遞時,數(shù)據(jù)是一一對應(yīng)的。即實參表中的第一個參數(shù)必須只能傳給形參表中的第一個參數(shù)。

        二、參數(shù)傳遞的方式

        在VB中,根據(jù)參數(shù)的值是否能回傳,也就是說,根據(jù)運算后的形式參數(shù)值能否再傳遞給與它相應(yīng)的實在參數(shù),而把參數(shù)傳遞分為兩種方式:按值傳遞和按地址傳遞。

        1.按值傳遞。這種傳遞方式只能是在調(diào)用過程時,主程序?qū)⒅祩鬟f給形參,而不能在運算后形參的值再傳遞回來給實參。也就是說,這種傳遞方式只能是單向的,即使形參的值發(fā)生了改變,也不會影響到調(diào)用該過程的語句中實參的值。

        例如:

        Private Sub Form_Activate()

        Const A%=5

        Print 5,A,3+5

        Call exam1(5,A,3+5)

        Print 5,A,3+5

        End Sub

        Private Sub exam1(x,y,z)

        X=x*2

        Y=y+3

        Z=z^2

        Print x,y,z

        End Sub

        主程序的第一條語句,是在聲明符號常量,即讓A的值在此程序中永遠(yuǎn)等于5。此時執(zhí)行到第二條語句時,在窗體中輸出常量值5、符號常量值5、和表達(dá)式3+5的值,即8。第三條語句時,實現(xiàn)了過程調(diào)用中的參數(shù)傳遞,即把常量5傳遞給了子程序exam1中的x,符號常量A的值5傳遞給了子程序中的y,把表達(dá)式3+5的值8傳遞給了子程序的Z。轉(zhuǎn)到子程序后,按照子程序的過程,再分別x、y、z的新值,這時,執(zhí)行子程序中的Print x,y,z,即輸出新的x、y、z的值。執(zhí)行到子程序中的End Sub語句后,返回主程序的第四條語句。

        由于在剛剛進(jìn)行的參數(shù)傳遞的過程中,主程序中的實參均是常量(常量值不受任何外界影響,永遠(yuǎn)都不會變化),所以過程在被調(diào)用時對形參的任何改變都不會影響到實參,這段主程序中的實參并沒有因為子程序而發(fā)生任何的變化。

        由此分析,此程序的運行結(jié)果為:558 10864 558

        此過程即為參數(shù)傳遞中的按值傳遞。

        2.按地址傳遞。這種傳遞方式不是將實在參數(shù)的值傳遞給了形式參數(shù),而是將存放實在參數(shù)值的內(nèi)存中的存儲單元地址一起傳遞給了形參,此時形參和實參具有相同的存儲單元地址,也就是說,如果一旦形參的值發(fā)生改變,實參的值也會隨之一起變化,并且實參會將改變后的值帶回到調(diào)用該過程的程序里面,這種參數(shù)傳遞方式是雙向的。

        例如:

        Private Sub Form_Activate()

        Dim a%,b%,c%

        A=5:b=5:c=8

        Print a,b,c

        Call exam(a,b,c)

        Print a,b,c

        End sub

        Private Sub exam(x,y,z)

        X=x*2

        Y=y+3

        Z=z^2

        End sub此例題與上一例題有稍許改動,但意義和執(zhí)行過程就有了很大的變化。

        主程序中的第一條語句,定義了三個變量:a、b、c。第二條語句分別給a、b、c賦值。執(zhí)行到第四條語句時,調(diào)用子程序exam,在調(diào)用的過程中,將a的值傳遞給了子程序中的形參x,將b的值給了形參y,將c的值傳遞給形參Z。由于實在參數(shù)在傳遞時為變量,所以傳遞的過程中,實參不僅將值傳遞給了形參,并且將存儲它們的地址單元一起傳遞了過去,即此時實參a與形參x共用一個存儲地址單元。同理,實參b與形參y共用一個地址單元,實參c與形參z共用同一地址。調(diào)用子程序后,子程序中分別對x、y、z的值進(jìn)行了新的計算和賦值,此時,與它們同用一個地址單元的實參a、b、c也會隨之發(fā)生變化。

        由此分析,此程序的運行結(jié)果為:5 5 8

        10 8 64

        10 8 64

        此過程實現(xiàn)了參數(shù)的按地址傳遞。

        三、調(diào)用過程中的參數(shù)傳遞總結(jié)

        在參數(shù)傳遞的過程中,實在參數(shù)可以是常量、表達(dá)式或者變量,而形式參數(shù)作為接收數(shù)據(jù)的一方,只能是以變量的方式出現(xiàn)。如果實在參數(shù)是常量或表達(dá)式時,系統(tǒng)默認(rèn)為按值傳遞參數(shù),一旦實在參數(shù)為變量時,則系統(tǒng)自動默認(rèn)采用按地址傳遞。也就是說,在按地址傳遞參數(shù)時,實在參數(shù)必須是變量,常量或表達(dá)式是無法進(jìn)行地址傳遞的,因為它們的值永遠(yuǎn)固定,無法因為子程序中形參值的改變而改變。

        (責(zé)編 金東)

        特一级熟女毛片免费观看| 国产麻豆剧传媒精品国产av | 国产精品-区区久久久狼| 男人深夜影院无码观看| 女主播啪啪大秀免费观看| 国产精品女同久久久久电影院| 无码人妻黑人中文字幕| 毛片无码高潮喷白浆视频| 国产精品亚洲最新地址| 又硬又粗进去好爽免费| 成av免费大片黄在线观看| 精品99在线黑丝袜| 亚洲精品综合久久中文字幕 | 无码无套少妇毛多18p | 国产无码swag专区| 91国产视频自拍在线观看| 真实夫妻露脸自拍视频在线播放| 婷婷中文字幕综合在线| 在线精品无码一区二区三区| 中文字幕久久国产精品| 日韩内射美女片在线观看网站 | 色丁香久久| 综合人妻久久一区二区精品| 熟妇人妻无乱码中文字幕av| 人人妻人人澡人人爽精品欧美| 久久精品一品道久久精品9| 97女厕偷拍一区二区三区| 中文字幕人乱码中文字幕| 亚洲男人天堂| 免费在线观看蜜桃视频| 蜜桃tv在线免费观看| 中文字幕在线亚洲日韩6页| 色综合久久加勒比高清88| 我想看久久久一级黄片| 又粗又黄又猛又爽大片app| 国产精品一区二区 尿失禁| 开心五月婷婷综合网站| 国产让女高潮的av毛片| 东京无码熟妇人妻av在线网址| 久久婷婷综合色拍亚洲| 在线观看国产一区二区av|