在C語言裡面return是什麼意思用法是怎麼用表示什麼命令

2022-11-01 13:57:34 字數 5823 閱讀 5685

1樓:

return 形象點說就是一個函式的結束標誌.

例如:這是遞迴

#include

#include

int factorial(int);

int main()

int factorial(int n)

在main函式中的return 0;是結束程式的,而factorial函式中的return語句的作用就是結束factorial函式並返回一個值

給main函式.

根據最新c99標準return必須帶一個返回值;

一定要注意這一點...

2樓:

返回一個值給函式的返回值,用在函式的最後,然後函式就結束了int abc(int m)

void main()

結果就是3了,因為abc(3)這個函式的執行結果就是3把3給了函式裡面的m這個變數,然後返回了m給函式,這時函式的返回值就是m,也就是3了

3樓:匿名使用者

return 是結束整個函式的

4樓:匿名使用者

就是退出整個函式,return後面的引數是該函式的返回值。

5樓:獨步天下的

被調函式呼叫結束後,通過return將資訊返回給呼叫函式。

6樓:中國死狗

return後面也可以不跟引數

作為void型別函式的返回

c語言中,return是什麼意思,怎麼用

7樓:錢昕妤和祺

呼叫包含該return()的函式時,返回括號裡面的值。

如:int

add(int

a,int

b)...

intx;

x=add(2,3);//x就等於5了;

...函式相當於人的行為,有的需要一個結果,有的不需要。比如:a叫b去拿本書,返回結果就是所要的那本書了,但如果a叫b去打c一巴掌,那b去做就行了,不需要返回結果給a。

8樓:杭州吳亦凡

以下是個人理解(只供參考)

return 呢用在帶有反回型的函式中:如int main(void)

說明main 需要反回一個int型的數!

更多的時候,我們用return還反回一個值,也就是說我們希望那個函式反回一個什麼結果,我們就return什麼!如:

int add (int a, int b)這個函式就反回了引數中兩個數的和!

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

9樓:day忘不掉的痛

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

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

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

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

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

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

10樓:諸葛傾晨

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

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

例如我們經常用到

if(flag==0)

return 1;

else

return 0;

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

11樓:

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

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

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

return;

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

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

12樓:我本山中一布衣

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

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

13樓:匿名使用者

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

使用方法:

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

14樓:匿名使用者

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

15樓:

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

int bbb()

void aaa()

16樓:蜂蜜冰

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

c語言的return是什麼意思

17樓:睿智小寧

return 表示把程式流程從被調函式轉向主調函式並把表示式的值帶回主調函式,實現函式值的返回,返回時可附帶一個返回值,由return後面的引數指定。

return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。 如果函式執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。

作用1:表示返回,這個程式可以結束了,可以不帶引數,如果你的成員執行到這裡,你就不往後執行了,可以加一個return語句,就不會再執行了。

作用2:返回指定型別的值,在定義函式的時候不是有 int af();int 這裡是返回值,return 後面接的就是這個返回值,這個函式執行後就可以給別的變數賦值了,他的值就是return 後面的值。

擴充套件資料

如果實在不需要函式返回什麼值,就需要用void宣告其型別。

補充:如果你函式名前有返回型別定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。

例如:1、非void型

int f1(){int i=1;return 1;//return(i); //這樣也可以

2、void型

void f2()

{int i=1;//return;//這樣也可以,不要這一句也可以

有時即使被呼叫函式是void型別 被調函式中的return也不是毫無意義的。

舉例:#include "stdio.h"

void function()

{printf("111111");

return;

printf("222222");

main()

{function();

執行結果為:螢幕上只輸出一串數字1 而沒有2。 但是如果去掉function函式中的return語句 就可以同時輸出一串數字2。

這裡的return其實還有個退出該程式的作用。也就是說在printf("111111");後面加了個return,就表示結束該函式,返回主函式。

18樓:匿名使用者

在c語言中,return 表示把程式流程從被調函式轉向主調函式並把表示式的值帶回主調函式,實現函式值的返回,返回時可附帶一個返回值,由return後面的引數指定。 return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。

如果一個要求返回值的非void型別的函式,在函式體內沒有指定return返回值的話,該程式是會報錯的。

具體return返回什麼,這個可以結合你的**來解讀:如這段**

int max(int x,inty)

其中,max()函式本身是一個int型函式,該函式最後必須返回一個int型的數值,return就是將最終結果返回給max(),然後再將值賦給呼叫max()函式的物件。

比如在main()主體函式中,c=max(a,b),這就是說max(a,b)函式中返回的值,會賦給c。

舉例:當程式執行時,連續輸入10,20,經過main函式呼叫後,c=max(10,20)=20。

擴充套件資料:

如果實在不需要函式返回什麼值,就需要用void宣告其型別。

補充:如果你函式名前有返回型別定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。

例如:1、非void型

int f1()

{int i=1;return 1;//return(i); //這樣也可以

2、void型

void f2()

{int i=1;//return;//這樣也可以,不要這一句也可以

有時即使被呼叫函式是void型別 被調函式中的return也不是毫無意義的。

舉例:#include "stdio.h"

void function()

{printf("111111");

return;

printf("222222");

main()

{function();

執行結果為:螢幕上只輸出一串數字1 而沒有2。 但是如果去掉function函式中的return語句 就可以同時輸出一串數字2。

這裡的return其實還有個退出該程式的作用。也就是說在printf("111111");後面加了個return,就表示結束該函式,返回主函式。

19樓:天雲小店

return是c語言中將結果返回的關鍵字,主要用在以下幾個方面:

表示程式結束

#include

int main()

函式的返回值(最常用)

#include

int fun(int a, int b)void main()

20樓:查力勤

return (z)為max函式的返回值,即返回max函式所計算的z值。

本程式中,你在main函式使用了c=max(a,b),即將z值傳遞給了c。

你若刪除return (z),程式編譯會報錯,因為函式宣告為int max(int x,int y)有返回值,則函式中必須有return 語句返回相應型別的值

21樓:鮮衣怒馬浪子

就是把定義函式中z的值賦給c,而不是其他變數的值,這得說明一下,如果沒有return的話,你定義的函式中那麼多變數,究竟哪個變數的值給c? 如果你敲成了return(y),那麼無論a,b大小關係如何,都會輸出b的值,你定義的函式也就沒用了

22樓:隨風飛翔

所謂return就是函式的返回值,比如說c=max(a,b);呼叫函式的時候你要把max(a,b)的值賦值給c,這個值就是return的值,你定義函式的時候int max(int x,inty),max的函式型別是int,所以return的時候型別要和這個一樣,也是int,不然會出錯。

C語言中return的問題,C語言中return的用法疑問

檢測的迴圈有點問題,根本進入不了迴圈 linshi 1,這個是進入迴圈的條件,只有1的時候才能進入迴圈其實判斷素數的子函式有經典的 int s int n for linshi number 1 linshi 1 linshi 這個條件錯了,至少也是 linshi 2 if linshi 1 如果前...

C語言return怎麼理解?求解惑

看函式怎麼定義的 若為int fun 返回就是int型的 char fun 返回為char void fun 可以不返回 char fun 返回 指標 第一個作用,也就是他的真實作用 返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼 比方主函式int main 這裡就必須...

在c語言中,在C語言中ch c A a 是什麼意思,其中ch和c是字元

在c語言中ch c a a 的意思是,是把表示大寫字母的變數c轉換為小寫字母的語句,使用前一般要先判斷一下的,如下 if c a c z ch c a a 因為當c b 時,c a 就等於1,然後1 a 就是 b 如果事先不檢測的話,當c不是大寫字母時作這樣的轉換是會無法理解的。在c語言中ch c ...