国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

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

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

return稱為返回語(yǔ)句。它的語(yǔ)法格式為:
    return 符合返回值類型的表達(dá)式;


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

如果返回值類型不是空類型,那么必須保證函數(shù)一定會(huì)返回一個(gè)值,否則會(huì)導(dǎo)致錯(cuò)誤。

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

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

要注意,返回值和運(yùn)行結(jié)果是兩種概念。返回值是函數(shù)反饋給調(diào)用函數(shù)處的信息,運(yùn)行結(jié)果是函數(shù)通過屏幕反饋給用戶的信息。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 涿鹿县| 南澳县| 桃源县| 炎陵县| 富民县| 涡阳县| 咸阳市| 水富县| 桃源县| 麻栗坡县| 民勤县| 湘乡市| 郁南县| 榆树市| 南漳县| 裕民县| 玛纳斯县| 新闻| 华池县| 碌曲县| 呼玛县| 海淀区| 西乡县| 申扎县| 东阿县| 邯郸市| 武乡县| 南木林县| 广德县| 五华县| 平遥县| 阳西县| 丘北县| 贡嘎县| 新龙县| 崇左市| 莲花县| 大连市| 遂川县| 灵寿县| 宿松县|