void就是無返回值類型,這第一個(gè)程序定義的fun函數(shù)沒有返回值類型,所以你調(diào)用的時(shí)候不會(huì)有任何作用,定義的函數(shù)是想將兩個(gè)數(shù)對(duì)調(diào)一下,你可以在后面加一句printf("對(duì)調(diào)后的結(jié)果為%d%d",a,b);不見得非要用return,如果你想用return話,定義函數(shù)時(shí)前面應(yīng)該有一個(gè)返回值類型,如int fun(int a,int b)則表明該函數(shù)返回的是個(gè)整型,第二個(gè)也是一樣,你調(diào)用函數(shù)fun的時(shí)候,函數(shù)中沒有任何操作。我給你舉個(gè)例子,你看你明白嗎。定義一個(gè)比較三個(gè)數(shù)大小,輸出一個(gè)較大的,int max(int x,int y,int z)
站在用戶的角度思考問題,與客戶深入溝通,找到江岸網(wǎng)站設(shè)計(jì)與江岸網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋江岸地區(qū)。
{
if (x y)
x = y;
if (x z)
x = z;
return x;
}這個(gè)就要用return,因?yàn)橐敵鲆粋€(gè)較大的數(shù),如果還不懂的話,可以hi我啊!
在函數(shù)中,如果碰到return 語句,那么程序就會(huì)返回調(diào)用該函數(shù)的下一條語句執(zhí)行,也就是說跳出函數(shù)的執(zhí)行,回到原來的地方繼續(xù)執(zhí)行下去。但是如果是在主函數(shù)中碰到return語句,那么整個(gè)程序就會(huì)停止,退出程序的執(zhí)行。
函數(shù)的返回值是由返回語句return實(shí)現(xiàn)的,函數(shù)執(zhí)行的最后一個(gè)操作就是返回,返回的意義是:
(1)子程序函數(shù)返回主調(diào)函數(shù),宣告函數(shù)的一次執(zhí)行結(jié)束,在調(diào)用期間所分配的變量單元被撤消;
(2)送函數(shù)值到調(diào)用表達(dá)式中,當(dāng)然這一點(diǎn)并不是必需的,因?yàn)橛行┖瘮?shù)有返回值,有些函數(shù)沒有返回值。
擴(kuò)展資料:
c語言中return作為英語單詞的含義:
return,英文單詞,動(dòng)詞、名詞、形容詞,作動(dòng)詞時(shí)意為“返回;(尤指感覺)恢復(fù);把……退回;以……相報(bào);(網(wǎng)球等)回?fù)簦ㄇ颍保髅~時(shí)意為“返回;恢復(fù);歸還;(網(wǎng)球等)回?fù)羟颍槐煌嘶氐臇|西;回路導(dǎo)線”,作形容詞時(shí)意為“來回的;巡回的;報(bào)答的;回程的;返回的”。
參考資料來源:百度百科-return
參考資料來源:百度百科-return
在C語言中,一個(gè)函數(shù)的結(jié)束都是以return為出口的。在一個(gè)函數(shù)中無論在哪里,執(zhí)行到return則結(jié)束該函數(shù)!對(duì)于有返回值的函數(shù)return一個(gè)該函數(shù)返回值類型的數(shù),對(duì)于無返回值void類型的函數(shù),則遇到可能會(huì)碰到return;結(jié)束函數(shù)。
綜上所述,在c語言中 return語句 是代表某個(gè)函數(shù)結(jié)束,函數(shù)后面的語句不執(zhí)行了。若在main函數(shù)中則代表整個(gè)程序結(jié)束,其它所有的程序都不執(zhí)行了。
你可以這么理解,比如我們定義了一個(gè)函數(shù)fun(),如果這個(gè)函數(shù)有返回值,那么在調(diào)用程序里面(比如主函數(shù))就可以把這個(gè)函數(shù)當(dāng)成一個(gè)數(shù)使用;如果沒有返回值,那么通常他就是一個(gè)獨(dú)立的語句存在。
比如fun函數(shù)里面有個(gè)return 0;表示返回值是零,那么在調(diào)用函數(shù)里面就可以存在諸如
a=fun();b=a+fun();if(fun()=0{};……這類的語句,表示a=0;b=a+0;if(00){};等等,當(dāng)然也可能是返回一個(gè)變量的值,你個(gè)指針的值是一樣的。
如果沒有return 語句,那么函數(shù)沒有返回值,調(diào)用函數(shù)里面就不能把他當(dāng)做一個(gè)數(shù)值來使用,會(huì)出現(xiàn):
fun();單獨(dú)成句的語句,在fun()里面可能進(jìn)行了一些操作,但不需要結(jié)果。
C語言自帶的函數(shù)通常都有返回值,計(jì)算函數(shù)返回計(jì)算結(jié)果,操作函數(shù)返回操作結(jié)果(成功返回1,失敗返回0)
函數(shù)返回上一級(jí)使用return語句就行了。
c標(biāo)準(zhǔn)庫里有一套函數(shù):setjmp/longjmp ,程序員可以在任意位置調(diào)用setjmp保存現(xiàn)場(chǎng),然后在任意另外位置調(diào)用longjmp跳到那個(gè)保存的現(xiàn)場(chǎng)。這樣就可以滿足直接調(diào)回主函數(shù)的需求,但這套函數(shù)保存現(xiàn)場(chǎng)并不充分,而且打破正常流程控制,很不穩(wěn)定,一般來所不推薦使用。
網(wǎng)站名稱:c語言函數(shù)回復(fù)語句,c語言函數(shù)返回
轉(zhuǎn)載來源:http://vcdvsql.cn/article24/hedpce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、搜索引擎優(yōu)化、商城網(wǎng)站、網(wǎng)站改版、企業(yè)建站、網(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í)需注明來源: 創(chuàng)新互聯(lián)