C语言中return的作用
return代表的是函數(shù)的返回值,并且return只會(huì)出現(xiàn)在函數(shù)中
函數(shù)的返回值是指函數(shù)被調(diào)用之后,執(zhí)行函數(shù)體中的代碼所得到的結(jié)果,這個(gè)結(jié)果通過return語句返回。
一、return的一般形式
①return 表達(dá)式;
②return(表達(dá)式);
二、return的幾種情況
①
void fun(void)//void 代表 空,放在返回值的位置上,說明此函數(shù)執(zhí)行完不返回任何值 {return;//返回值為void 最后一句可以不寫return }一旦函數(shù)的返回值類型定義為void,就不能接受其他值了
例如 int a=fun();這就是錯(cuò)誤的;
②return的語句可以有多個(gè),可與出現(xiàn)在函數(shù)的任意位置,但是每次調(diào)用函數(shù)只能有一個(gè)函數(shù)被執(zhí)行,也就是只能產(chǎn)生一個(gè)返回值。
例如:編寫函數(shù):判斷一個(gè)人是否可以結(jié)婚
int enableMarry(int sex,int age) {if(sex)//邏輯真 非0 代表男{return age>=22;}else{ return age>=20;} int main() { printf("%d",enableMarry(1,30)return 0; }其中,return 0表示函數(shù)正常終止,return 1則表示函數(shù)異常終止。
③return還有強(qiáng)制結(jié)束函數(shù)執(zhí)行的作用
void fun() {int a=3;return ;//return 執(zhí)行會(huì)終止函數(shù)的這次調(diào)用,后面的代碼會(huì)“不可到達(dá)”a++;//此處代碼不會(huì)被執(zhí)行,甚至?xí)a(chǎn)生編譯錯(cuò)誤 }三、總結(jié)
綜上,我認(rèn)為程序的函數(shù)和數(shù)學(xué)的函數(shù)是一樣的,需要輸入一個(gè)數(shù),結(jié)果函數(shù)的運(yùn)算,得到一個(gè)結(jié)果。而return的作用則是有兩個(gè)方面,一是表示函數(shù)已經(jīng)被執(zhí)行完了,二是被調(diào)函數(shù)需要一個(gè)結(jié)果被帶到主調(diào)函數(shù)中去,所以需要return來帶走這個(gè)被調(diào)函數(shù)所得到的結(jié)果。
所以說,return在函數(shù)中是必須的,即使C語言中有時(shí)并不需要返回內(nèi)容(void),但事實(shí)上void可被當(dāng)作是一個(gè)特殊的返回值,return也可被當(dāng)做是函數(shù)已經(jīng)順利執(zhí)行完的一個(gè)標(biāo)志 即return 0;
總結(jié)
以上是生活随笔為你收集整理的C语言中return的作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4g模块与51单片机通信
- 下一篇: 【数据仓库】什么是 Azure Syna