return 可以分兩種情況:
創(chuàng)新互聯(lián)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、成都網(wǎng)頁(yè)設(shè)計(jì)、微信小程序開(kāi)發(fā)、成都網(wǎng)站開(kāi)發(fā)、成都網(wǎng)站制作、成都軟件開(kāi)發(fā)、成都App制作是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見(jiàn)證!
1.有返回值的函數(shù)
int function1(){
return? 1;? ? --必須要return 才能有返回值。
};
2.沒(méi)有返回值的函數(shù)
void?function2(){
return;? ? --寫(xiě)了return會(huì)直接跳出函數(shù),不會(huì)繼續(xù)執(zhí)行下面的語(yǔ)句。
int a=1+1;
};
擴(kuò)展資料:
被調(diào)用函數(shù)是void類型表達(dá)式最后一句寫(xiě)return是沒(méi)有意義的,如果在表達(dá)式的最上面寫(xiě)return就會(huì)直接跳出函數(shù)不會(huì)執(zhí)行下面的語(yǔ)句,。
2.被調(diào)用函數(shù)不是void類型,你肯定需要函數(shù)的返回值,比如你寫(xiě)一個(gè)你調(diào)用比大小的函數(shù)你肯定需要知道誰(shuí)大誰(shuí)小,記住函數(shù)一旦遇到 return 語(yǔ)句就立即返回,后面的所有語(yǔ)句都不會(huì)被執(zhí)行到了。
參考資料
百度百科-return(C語(yǔ)言語(yǔ)句)
很正常啊,沒(méi)有返回值,就是不需要返回值。
比如:定義一個(gè)函數(shù),在函數(shù)中打印信息到屏幕上。
void?displayMessage(char?*msg)?{
#ifdef?NEED_DEBUG
printf("%s\n",?msg);
#endif
}
很顯然,調(diào)用這個(gè)函數(shù),我不需要知道信息是不是已經(jīng)打印到屏幕上了。(只有調(diào)試程序,才需要顯示信息)
有很多類似的場(chǎng)景,比如:某個(gè)程序,根據(jù)給定的參數(shù),在屏幕上繪制完成一個(gè)圖像,而調(diào)用者不關(guān)心圖像是不是繪得正確,因?yàn)檎_與否不影響程序的繼續(xù)執(zhí)行。
你說(shuō)的是函數(shù)的返回者吧函數(shù)的值是指函數(shù)被調(diào)用之后,執(zhí)行函數(shù)體中的程序段所取得的并返回給主調(diào)函數(shù)的值。如調(diào)用正弦函數(shù)取得正弦值。對(duì)函數(shù)的值(或稱函數(shù)返回值)有以下一些說(shuō)明: 1) 函數(shù)的值只能通過(guò)return語(yǔ)句返回主調(diào)函數(shù)。 return 語(yǔ)句的一般形式為: return 表達(dá)式;或者為: return (表達(dá)式);該語(yǔ)句的功能是計(jì)算表達(dá)式的值,并返回給主調(diào)函數(shù)。在函數(shù)中允許有多個(gè)return語(yǔ)句,但每次調(diào)用只能有一個(gè)return 語(yǔ)句被執(zhí)行,因此只能返回一個(gè)函數(shù)值。 2) 函數(shù)值的類型和函數(shù)定義中函數(shù)的類型應(yīng)保持一致。如果兩者不一致,則以函數(shù)類型為準(zhǔn),自動(dòng)進(jìn)行類型轉(zhuǎn)換。 3) 如函數(shù)值為整型,在函數(shù)定義時(shí)可以省去類型說(shuō)明。 4) 不返回函數(shù)值的函數(shù),可以明確定義為“空類型”,類型說(shuō)明符為“void”。如例8.2中函數(shù)s并不向主函數(shù)返函數(shù)值,因此可定義為: void s(int n) { …… } 一旦函數(shù)被定義為空類型后,就不能在主調(diào)函數(shù)中使用被調(diào)函數(shù)的函數(shù)值了。例如,在定義s為空類型后,在主函數(shù)中寫(xiě)下述語(yǔ)句 sum=s(n); 就是錯(cuò)誤的。為了使程序有良好的可讀性并減少出錯(cuò), 凡不要求返回值的函數(shù)都應(yīng)定義為空類型。
你可以這么理解,比如我們定義了一個(gè)函數(shù)fun(),如果這個(gè)函數(shù)有返回值,那么在調(diào)用程序里面(比如主函數(shù))就可以把這個(gè)函數(shù)當(dāng)成一個(gè)數(shù)使用;如果沒(méi)有返回值,那么通常他就是一個(gè)獨(dú)立的語(yǔ)句存在。
比如fun函數(shù)里面有個(gè)return 0;表示返回值是零,那么在調(diào)用函數(shù)里面就可以存在諸如
a=fun();b=a+fun();if(fun()=0{};……這類的語(yǔ)句,表示a=0;b=a+0;if(00){};等等,當(dāng)然也可能是返回一個(gè)變量的值,你個(gè)指針的值是一樣的。
如果沒(méi)有return 語(yǔ)句,那么函數(shù)沒(méi)有返回值,調(diào)用函數(shù)里面就不能把他當(dāng)做一個(gè)數(shù)值來(lái)使用,會(huì)出現(xiàn):
fun();單獨(dú)成句的語(yǔ)句,在fun()里面可能進(jìn)行了一些操作,但不需要結(jié)果。
C語(yǔ)言自帶的函數(shù)通常都有返回值,計(jì)算函數(shù)返回計(jì)算結(jié)果,操作函數(shù)返回操作結(jié)果(成功返回1,失敗返回0)
分享題目:c語(yǔ)言中斷函數(shù)不能反回值 c語(yǔ)言函數(shù)為什么要返回值
標(biāo)題網(wǎng)址:http://chinadenli.net/article24/dodcsce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、外貿(mào)建站、網(wǎng)站導(dǎo)航、微信公眾號(hào)、做網(wǎng)站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容