5 回答

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

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

TA貢獻1934條經驗 獲得超2個贊
int f(int a)
{
if(a<0) return -1;
else if(a==0) return 0;
else return 1;
}
int b=f(c);
c的值不同 函數返回給b值也就不同
我認為返回值是函數與外界的接口之一
至于所謂的狀態 應該是由人來規定的 比如當返回值為0我們就知道f()的傳入值c是等于0的
至于是return 值 還是return 表達式都是一個意思 因為表達式最終的值也是由表達式計算的最終結果來存儲的
- 5 回答
- 1 關注
- 4823 瀏覽
添加回答
舉報