亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言中return用法?

C語言中return用法?

月關寶盒 2019-02-05 10:07:16
我是學習C語言的自定義函數時學到的,可能智商沒那么高,一直沒弄明白怎么用.........主要有這么些疑惑:這個return后面跟的值或者是句子,與該自定義函數執行后的輸出值有什么關系?書上說什么"返回值",返回給自定義函數,一直不明白,這個"返回值給自定義函數"有什么意義? 是不是會改變自定義函數的輸出值? 還是讓自定義函數回到什么狀態?說白了就是不懂return的用法哈,希望指導下.最好舉個例子哈,謝謝!
查看完整描述

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治理就起到了終止語句的作用了
等用得多了還會有些妙用的,你要自己慢慢體會



查看完整回答
反對 回復 2019-03-15
?
飲歌長嘯

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"



查看完整回答
反對 回復 2019-03-15
?
撒科打諢

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 表達式都是一個意思 因為表達式最終的值也是由表達式計算的最終結果來存儲的



查看完整回答
反對 回復 2019-03-15
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

在返回值是void型的函數可以用return后面不跟東西來返回(可以中途或最后),
它是結束一個函數的執行,在main函數就是結束整個程序,它和exit的區別是,exit不管出現在哪里都是結束整個程序,用它們在結束程序時,程序對系統而言也是有返回值的,它的返回值就是用return或exit結束程序時它們后面跟的值

查看完整回答
反對 回復 2019-03-15
  • 5 回答
  • 1 關注
  • 4823 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號