亚洲国产日韩人妖另类,久久只有这里有精品热久久,依依成人精品视频在线观看,免费国产午夜视频在线

      
      

        談?wù)凢C中的Return和Output的區(qū)別

        談?wù)凢C中的Return和Output的區(qū)別

        FC來(lái)自于英文單詞Function的縮寫(xiě),意為函數(shù)。和C/PASCAL語(yǔ)言一樣,F(xiàn)C同樣也支持返回值(Return)和輸出參數(shù)(Output)。既然他們都可以從函數(shù)獲取結(jié)果,那我們?cè)撌裁磿r(shí)候使用返回值,又什么時(shí)候使用Output呢? 它們之間到底有何區(qū)別?

        Return和Output的區(qū)別如下:

          • FC只可以有一個(gè)Return,但是可以有多個(gè)Output參數(shù);
          • Return可以用于函數(shù)內(nèi)聯(lián),減少了編程工作量。
          • Return不支持個(gè)別復(fù)雜類型;

        下圖可以看出,每個(gè)FC只可以有一個(gè)返回值。因此如果需要輸出的參數(shù)比較多的話只能用Output了,但是如果只有一個(gè)輸出值的話建議優(yōu)先考慮Return。使用Return輸出的話也很簡(jiǎn)單,直接給參數(shù)(FC名稱,下圖中的FC1就是該FC的名稱)賦值即可。

        圖1 Return使用

        我們?cè)谡{(diào)用帶返回值的FC時(shí)需要定義一個(gè)與該FC的返回值類型相同的變量。在下圖中臨時(shí)變量temp1被定義為和“FC1”返回值同樣類型的Word。

        圖2 調(diào)用帶返回值的FC

        之所以我們推薦在只有一個(gè)輸出參數(shù)的時(shí)候使用Return是因?yàn)檫@樣的話該FC還可以實(shí)現(xiàn)內(nèi)聯(lián)。在下面的示例中,“FC2”是我們定義的另一個(gè)FC,它有兩個(gè)類型為WORD的輸入?yún)?shù),參見(jiàn)下圖所示。

        圖3 函數(shù)FC2的接口

        我們?cè)谡{(diào)用FC2的時(shí)候可以直接把FC1作為參數(shù)傳遞,因?yàn)樗姆祷刂岛虵C2的輸入?yún)?shù)的數(shù)據(jù)類型一樣,也是WORD。

        圖4 FC內(nèi)聯(lián)

        這樣的內(nèi)聯(lián)編程方式顯然比創(chuàng)建一個(gè)中間變量來(lái)作為中轉(zhuǎn)要簡(jiǎn)潔的多。

        關(guān)于它們之間區(qū)別的最后一點(diǎn)就是Return對(duì)有的數(shù)據(jù)類型不支持,比如我們無(wú)法返回一個(gè)類型為Variant的值。

        圖5 Return不支持Variant類型

        但是對(duì)于Output來(lái)說(shuō),幾乎所有的數(shù)據(jù)類型它都可以支持。從下圖可以看出在Output中,無(wú)論是Variant還是Any、Array等都可以使用。

        圖6 Output支持所有的數(shù)據(jù)類型

        鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
        上一篇 2022年6月15日 06:21
        下一篇 2022年6月15日 06:22

        相關(guān)推薦

        聯(lián)系我們

        聯(lián)系郵箱:admin#wlmqw.com
        工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息