第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

C語言中return用法?

C語言中return用法?

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

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



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

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"



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

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é)果來存儲的



查看完整回答
反對 回復(fù) 2019-03-15
?
人到中年有點(diǎn)甜

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é)束程序時它們后面跟的值

查看完整回答
反對 回復(fù) 2019-03-15
  • 5 回答
  • 1 關(guān)注
  • 4844 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號