C語言return函式的用法,c語言中的函式的return使用

2023-01-23 08:35:14 字數 5860 閱讀 1017

1樓:匿名使用者

這條語句一般情況下加在主函式的最後,表示程式執行正常,則返回一個整數值0。其實在windows下一般沒有這個要求,除非是一個程式呼叫另外一個程式,或者在unix和linux下系統會要求一個程式返回一個整數值。

2樓:手語

告訴你,return意思就是結束函式並返回值函式有兩種:一種是不返回值的,而另外一種則是返回值的。

return這個關鍵字存在於有返回值的函式中。return 後的表示式的就是函式的返回值

開始舉例

int name(引數1,引數2)

int main()

我猜你應該還沒學到函式呢?所以可能不會理解的很深。

不要著急,學到了自然就懂了。很簡單的。

現在你可能只在主函式中看到return 0 吧因為此時主函式就是一個有返回值的函式,所以要加上return 0;

把數字 0 返回給函式。此時的0實質上返回給作業系統!

3樓:仝丹紅苗涆

return這個語句是結束這個函式,

void

dfs(int

x,int

y,int

&area)

如果執行了第一個if

後面return就執行,同時,下面的if都不會去執行,就相當於這個函式已經結束了,假如第一個條件不成立,那第一個return不執行,繼續判斷第二個條件是否成立,以此類推,後面都是相同的機制

純手工,望採納

4樓:匿名使用者

函式返回一個整數值.return 0;叫返回0.當你定義一個數值函式時,就必需含一個返回值,即return x;

5樓:啟智思維

樓上正解。

返回值就是返回主函式main的值,如果是void main(),就沒有返回值了。

6樓:可愛的小知道

在此表示贊同以上說法.

c語言中的函式的return使用

7樓:匿名使用者

return是函式結束的標誌 當遇到它函式就會結束 不管後面還有多少語句

return後面可跟有一個返回值這個值的型別要是函式宣告時的返回型別 (當然不一定非要有返回值 比如在void型函式中 在某些情況下我們需要結束函式時就寫一個return;來結束這個函式,當然在非void型別的函式結束時就一定要有一個return 返回值,這就像你問別人一個問題 別人一定要給你一個答案一樣)

return在你想要結束這個函式時使用

8樓:

當你的函式需要產生一個返回值是用,返回值型別跟宣告的函式型別一樣;當不需要返回值時,直接宣告函式是void型

c語言中return用法?(請熟練者進)

9樓:橘落淮南常成枳

return是返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼

比方主函式intmain()

{}這裡就必須有一個return,只有void時可以不用返回值。

功能函式

intfun()

return1;

這個時候fun函式的作用就是返回一個int型別的值,可以直接拿來用比方inta=fun();

這裡就相當於inta=1;

另外一個作用return後面的語句不會執行,我們可以用它來結束程式。

10樓:匿名使用者

返回值就是「函式值」

學習學的時候天天都會遇到函式,而函式給一個自變數函式就會有一個函式值對吧

比如說正弦函式sin,sin(x),不同的x值會得到不同的正弦值y=sin(x) 就是將函式值賦值給y,函式運算完畢y就有了一個值c語言函式意思一樣的

int f(int x)

int a=f(5); 那麼a是多少呢 就是2*5=10

11樓:匿名使用者

在返回值是void型的函式可以用return後面不跟東西來返回(可以中途或最後),

它是結束一個函式的執行,在main函式就是結束整個程式,它和exit的區別是,exit不管出現在**都是結束整個程式,用它們在結束程式時,程式對系統而言也是有返回值的,它的返回值就是用return或exit結束程式時它們後面跟的值

12樓:匿名使用者

int f(int a)

int b=f(c);

c的值不同 函式返回給b值也就不同

我認為返回值是函式與外界的介面之一

至於所謂的狀態 應該是由人來規定的 比如當返回值為0我們就知道f()的傳入值c是等於0的

至於是return 值 還是return 表示式都是一個意思 因為表示式最終的值也是由表示式計算的最終結果來儲存的

13樓:只揉小飯勺

return 的作用是結束正在執行的函式,並返回函式值。return後面可以跟一個常量,變數,或是表示式。

函式的定義一般是這樣的,例如:

int a(int i)//第一個int是函式的返回值的型別,也就是return後面跟的值的型別,a是函式的名稱,括號裡的是傳遞給函式的引數,int是引數的型別,i是引數的名字

簡單函式舉例:

int addone(int b)

該函式的作用是取得一個數,將這個數加上1,再將結果返回

呼叫時這樣:

int result= addone(2);//此時result的值為3

函式括號裡的引數也可以為變數或能算出值的表示式

以上就是一個基本的函式,一般的函式都有返回值,也就是return後面跟的值,返回值可以為各種資料型別,如:int,float,double,char,a(陣列),*a(指標),結構或類(c++)

但不是所有函式都有返回值,如果某個函式無返回值,那麼返回值的位置則為「void」關鍵字,此時函式體中無返回值,即無return的值。但是函式中也可出現return,即一個空的return句子,其作用是使函式立即結束,如

void print()//括號中為空表示無傳遞引數

//該函式只執行到return語句處,即螢幕上輸出的為"ab"

14樓:江小右

return是個好東西

第一個作用,也就是他的真實作用

返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼

比方主函式int main()

{}這裡就必須有一個return,只有void時可以不用返回值。

功能函式

int fun()

這個時候fun函式的作用就是返回一個int 型別的值,可以直接拿來用比方int a=fun();

這裡就相當於int a=1;

另外一個作用return後面的語句不會執行,我們可以用它來結束程式比方找出三個數種最大的一個數

void main

.....

}在這裡if(b>c)

我們就可以直接得出a是最大了,就沒必要執行下面的語句了,return治理就起到了終止語句的作用了

等用得多了還會有些妙用的,你要自己慢慢體會

在c語言中,return的作用和用法

15樓:day忘不掉的痛

一般return語句用於函式返回值,當外界呼叫該函式需要知道函式執**況的時候,就需要用返回值來告訴呼叫者。

而當呼叫者不需要知道執**況,只需要去執行該函式的時候,那就不需要返回值。

return的作用1:表示返回,這個程式可以結束了,可以不帶引數。

如果你的成員執行到這裡,你就不往後執行了,可以加一個return語句,就不會再執行了。

作用2:返回指定型別的值,在定義函式的時候不是有 int af();int 這裡是返回值。return 後面接的就是這個返回值,

這個函式執行後就可以給別的變數賦值了,他的值就是return 後面的值。

16樓:諸葛傾晨

如果函式型別是void的話,那麼return相當與結束該函式,並不返回值。

不管有沒有返回值,遇到return該函式就結束了。

例如我們經常用到

if(flag==0)

return 1;

else

return 0;

其實else完全可以省略的,只是這麼看程式更清晰一些。

17樓:

這個return不返回任何東東的,就是表示主程式結束。

void函式一般執行到末尾才是結束。試想如果程式設計師偏偏要求在這個if成功的時候結束程式,但void函式又不允許有返回值,只能執行到函式末尾才結束,那怎麼辦呢?

為了給void函式一個允許中途正常結束的途徑,c語言規定了這樣的語句:

return;

專門用於在void函式的中途正常退出程式。

還有,main函式一般不要用void型別,不是語法不允許,是與移植有關。void main()是很不規範的寫法。具體的你看看這個:

18樓:我本山中一布衣

你這個程式少了一個呼叫函式吧?如果if語句的條件不成立那麼將這個變數的值返回給呼叫函式。這是return的作用。

這一點如果不懂要注意問老師,越詳細越好,在網上問的話回答的人挺多但是真正能解決你問題的寥寥無幾。我們學程式的不要閉門造車,這是忌諱。

19樓:匿名使用者

return是用來從函式中返回一個值給呼叫函式。

使用方法:

return(表示式); 或 return 表示式;

20樓:匿名使用者

return語句實際是結束函式,並返回到呼叫該函式的地方,你是在主函式中呼叫的,沒有呼叫它的,就相當於是結束程式了。

21樓:

誰呼叫這個函式,返回值就給誰。有100個函式呼叫就返回給這100個函式

int bbb()

void aaa()

22樓:蜂蜜冰

判斷leda如果不等於10,主函式結束。

c語言return的用法

23樓:匿名使用者

既不是a也不是b,而是跳出當前函式(如果你當前函式是main那當然也就是跳出程式),不為什麼,就這樣規定的,要跳出當前迴圈需要用break(如果你上面的return改為break就是跳出a了),至於b不是迴圈,無法用break或return跳出。

24樓:犁瑞邰建安

這條語句

一般情況下加在

主函式的最後,表示

程式執行正常,則返回一個

整數值0。其實在windows下一般沒有這個要求,除非是一個程式呼叫另外一個程式,或者在unix和linux下系統會要求一個程式返回一個整數值。

關於c語言中return的用法

25樓:汝蝶宗高昂

一般來說,return函式的作用大多數表現在判斷一個函式是否成功完成,比如說你寫了一個很大的函式,當你在其他的程式中使用到這個函式的時候,一般的方法都要在使用它之後判斷一下函式是否執行成功,那麼如何判斷一個函式是否成功執行了呢?這就要求函式結尾return一個值,當呼叫這個函式之後得到的值是return的值,說明這個函式執行成功了,當然函式不一定必須在結尾返回,如果你想知道錯誤發生在函式的哪個位置,你也可以在各個部位定義其他的返回值用來描述這個錯誤

而return用來作為值的傳遞實在是一種為了方便的目的,由於return只能一次返回一個值,所以當你有多個引數要返回的時候,就需要用引數傳遞來解決,要不函式有引數合用,是吧

C語言中memcpy函式用法,求助,C語言中函式memset ,memcpy 和strchr 的功能和用法

visual c 把memcpy和memmove實現的一樣,即不用擔心覆蓋的問題,這個可以看vc安裝目錄裡的crt原始碼得知。至於gcc,沒有看過glibc的原始碼。求助,c語言中函式memset memcpy 和strchr 的功能和用法?memset函式用來對一段記憶體空間全部設定為某個字元,常...

c語言的函式問題,c語言函式呼叫問題

可以不寫,但是要把你的自定義函式寫在主函式前面才行。就是說把z的值返回到主函式,本例中就是把z的值返回給c。不能不寫的,否則當編譯器編譯到你main函式時,由於還沒編譯到下面的max定義。所以它找不到max到底是什麼符號。一般申明都寫在函式後面的,否則,出了main外,其他函式看不到max的申明的。...

c語言題目(函式呼叫),C語言題目(函式呼叫)

a宣告時形參名可以忽略也可以任意合法的變數名,但是其型別不能忽略。以上的講,可能你不好理解,我來告訴你吧 a型別必須要一樣,而且數量一定要相同,宣告形參可以寫也可以不寫 bc語言中,在宣告函式的時候其形式引數可以只是資料型別不用寫出具體的識別符號,如果要寫出具體的識別符號的話,就一定要和函式定義的識...