首頁 > 編程 > C++ > 正文

            C++函數(shù)返回語句—return

            2020-05-23 14:27:54
            字體:
            供稿:網(wǎng)友
            我們不難發(fā)現(xiàn),在函數(shù)原型的參數(shù)表里,就像是多個變量聲明的語句。我們可以將其視為創(chuàng)建了若干個變量,然后將實參的值一一賦給這些變量。然后再執(zhí)行函數(shù)體內(nèi)的語句,進行處理和運算。既然是實參把值賦給了形參,那么在函數(shù)體中的數(shù)據(jù)改變不會影響實參。關(guān)于這個問題,我們將在后續(xù)章節(jié)作詳細介紹。

            return稱為返回語句。它的語法格式為:
                return 符合返回值類型的表達式;


            對于返回,有兩層意思。其一是指將表達式的值作為該函數(shù)運行的結(jié)果反饋給調(diào)用函數(shù)的地方。例如程序6.2.1中return b就是把b的值作為max函數(shù)的運行結(jié)果反饋給主函數(shù),即t=max(r,s)的結(jié)果就是t=s(因為s=b)。其二是指結(jié)束該函數(shù)的運行,返回到調(diào)用該函數(shù)的地方,繼續(xù)執(zhí)行后面的語句。所以,如果執(zhí)行了函數(shù)中的某一個return語句,那么之后的語句都不會再被運行。

            如果返回值類型不是空類型,那么必須保證函數(shù)一定會返回一個值,否則會導致錯誤。

            比如下列函數(shù)定義就是有問題的,因為當a<b的時候,函數(shù)沒有返回值。
            int m(int a,int b)
            {
               if (a>=b) return a;
            }
            如果返回類型為空類型,則return語句的用法為:
            return;

            在返回空類型的函數(shù)中可以使用return語句,人為地停止函數(shù)的運行,也可以不使用return語句,使其運行完所有語句后自然停止。我們平時在返回空類型的主函數(shù)中不使用return語句就屬于第二種情況。

            要注意,返回值和運行結(jié)果是兩種概念。返回值是函數(shù)反饋給調(diào)用函數(shù)處的信息,運行結(jié)果是函數(shù)通過屏幕反饋給用戶的信息。
            發(fā)表評論 共有條評論
            用戶名: 密碼:
            驗證碼: 匿名發(fā)表