5 回答

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊
return是個好東西
第一個作用,也就是他的真實作用
返回值,這個返回值是和函數(shù)的類型有關(guān)的,函數(shù)的類型是什么,他的返回值就是什么
比方主函數(shù)int main()
{}這里就必須有一個return,只有void時可以不用返回值。
功能函數(shù)
int fun()
{
return 1;
}
這個時候fun函數(shù)的作用就是返回一個int 類型的值,可以直接拿來用比方int a=fun();
這里就相當(dāng)于int a=1;
另外一個作用return后面的語句不會執(zhí)行,我們可以用它來結(jié)束程序
比方找出三個數(shù)種最大的一個數(shù)
void main
{
int a,b,c;
if(a>b)
if(b>c)
{
return printf("最大值為%d",a);
}
.....
}
在這里if(b>c)
我們就可以直接得出a是最大了,就沒必要執(zhí)行下面的語句了,return治理就起到了終止語句的作用了
等用得多了還會有些妙用的,你要自己慢慢體會

TA貢獻(xiàn)1951條經(jīng)驗 獲得超3個贊
return 的作用是結(jié)束正在運(yùn)行的函數(shù),并返回函數(shù)值。return后面可以跟一個常量,變量,或是表達(dá)式。
函數(shù)的定義一般是這樣的,例如:
int a(int i)//第一個int是函數(shù)的返回值的類型,也就是return后面跟的值的類型,a是函數(shù)的名稱,括號里的是傳遞給函數(shù)的參數(shù),int是參數(shù)的類型,i是參數(shù)的名字
{
...//省略函數(shù)體內(nèi)容
return b;//b必須與函數(shù)頭的返回值一致(此處為int型)
}
簡單函數(shù)舉例:
int addOne(int b)
{
return b+1;
}
該函數(shù)的作用是取得一個數(shù),將這個數(shù)加上1,再將結(jié)果返回
調(diào)用時這樣:
int result= addOne(2);//此時result的值為3
函數(shù)括號里的參數(shù)也可以為變量或能算出值的表達(dá)式
以上就是一個基本的函數(shù),一般的函數(shù)都有返回值,也就是return后面跟的值,返回值可以為各種數(shù)據(jù)類型,如:int,float,double,char,a[](數(shù)組),*a(指針),結(jié)構(gòu)或類(c++)
但不是所有函數(shù)都有返回值,如果某個函數(shù)無返回值,那么返回值的位置則為“void”關(guān)鍵字,此時函數(shù)體中無返回值,即無return的值。但是函數(shù)中也可出現(xiàn)return,即一個空的return句子,其作用是使函數(shù)立即結(jié)束,如
void print()//括號中為空表示無傳遞參數(shù)
{
printf("a");
printf("b");
return ;//函數(shù)執(zhí)行到此處結(jié)束
printf("c");
}//該函數(shù)只執(zhí)行到return語句處,即屏幕上輸出的為"ab"

TA貢獻(xiàn)1934條經(jīng)驗 獲得超2個贊
int f(int a)
{
if(a<0) return -1;
else if(a==0) return 0;
else return 1;
}
int b=f(c);
c的值不同 函數(shù)返回給b值也就不同
我認(rèn)為返回值是函數(shù)與外界的接口之一
至于所謂的狀態(tài) 應(yīng)該是由人來規(guī)定的 比如當(dāng)返回值為0我們就知道f()的傳入值c是等于0的
至于是return 值 還是return 表達(dá)式都是一個意思 因為表達(dá)式最終的值也是由表達(dá)式計算的最終結(jié)果來存儲的

TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊
在返回值是void型的函數(shù)可以用return后面不跟東西來返回(可以中途或最后),
它是結(jié)束一個函數(shù)的執(zhí)行,在main函數(shù)就是結(jié)束整個程序,它和exit的區(qū)別是,exit不管出現(xiàn)在哪里都是結(jié)束整個程序,用它們在結(jié)束程序時,程序?qū)ο到y(tǒng)而言也是有返回值的,它的返回值就是用return或exit結(jié)束程序時它們后面跟的值
- 5 回答
- 1 關(guān)注
- 4844 瀏覽
添加回答
舉報