C語言關於return,C語言中return的作用?

2023-01-03 19:20:55 字數 6010 閱讀 4703

1樓:匿名使用者

1全部return後面跟的是函式執行完成的的返回結果,你說的那些所謂的簡單的程式後面的return 0指的是main函式的吧,那個改了的確是不會有啥變化,但最好還是不要改,因為main函式執行完了說明這個程式也就執行結束了,main函式的返回值反應了這個程式的執行完成情況,0表示正常執行完成了,非0則會表示有異常。當然了,沒對main函式的返回值最判斷自然是沒看出什麼變化了~~

2樓:疲憊的龜

其實 return 後面帶的就是乙個返回值而已。

而我們初學者書上面的簡單程式裡面,那個返回值沒有用途,所以你返回什麼是無所謂,1000好,10000好,你沒用它,當然是覺得沒變化的。

如果你試著用乙個變數去接收它,然後列印到頁面上,你就會發現不同了。

例如 int a = hello();

然後 print 你的 a,那麼你return 的是什麼,列印出來的就是什麼。

若還有疑問可以繼續問我哦。

3樓:西界藍

函式返回值,初學0、1在電腦中表示否、是,有呼叫的就有區別了,比如void開頭的,就不用返回值

4樓:

因為從型別來看main也是乙個函式,如果你定義的事int main()那麼這是乙個返回int型的函式,所以最後有乙個return(如果沒有編譯器一般也通過,畢竟main是乙個特殊的函式)。我記得這個返回值最後你是有辦法得到的,如果乙個程式裡有好幾個分支,分別返回不同的值,那麼通過查詢這個值就知道到底是從哪個分支執行的了。

5樓:潭虹玉

就是乙個返回值,你想返回幾都行~

6樓:匿名使用者

您可以在程式**中針對程式運**況的不同返回不同的值。

在作業系統中獲得程式退出時的返回值,便確定程式的執行結果。

一般程式以返回值0為正常返回,當然,您也可以有不同的定義。

如果您不需要對程式執行結果進行分析,您可以無視這個值。

7樓:

返回值是函式的一部分,是使用者自己定義函式是定義的,定義是規定你要返回乙個什麼型別的值。根據定義時規定的返回型別,如果型別不符合,是會出錯的。

8樓:

0表示程式正確執行,沒有錯誤,如果主函式是void空值型的就不需要這個返回語句了。。。。

c語言中return的作用?

9樓:

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

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

10樓:孫永超

有的時候你定義了乙個函式,如求2數中較大的數int max(int a,int b)

return c;就返回了a和b中較大的數

在主函式中 定義了乙個變數m m=max(3,4);m就可以接收max返回的值

11樓:匿名使用者

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

給你舉兩個相對生動點的例子:

1. 當你去給別人轉賬的時候,銀行要告訴你是不是轉成功了,這種模式就需要返回值。

2. 養魚場餵魚的時候,只需要把食物丟到池塘就可以了,不需要管那只魚吃了那只魚沒吃,這種情況就可以不用設計返回值。

12樓:匿名使用者

如果你需要用到自己編寫的某乙個函式的結果的值 那麼就需要返回乙個值例如:int fun(int a, int b)//在執行到return語句是函式就執行結束了 下面的語句不會被執行int main()

13樓:

這要看函式有沒有返回值,

1.形如 void main(void); //則不需要 return(加上不帶返回值的return也是可以的); 但如果加了「return+返回值/式值」, 有些編譯器會報錯或報警。

2.形如 int main(void); //則需要加 return + 返回值/式值,否則有些編譯器會報錯或報警。 //沒有 return+值; 則返回乙個隨機值

14樓:

return 0;完成了乙個跳轉作用,結束乙個函式(或者乙個程序);同時它帶了乙個返回值,你可以根據這個返回值做些操作(判斷函式呼叫出錯與否);

return;則只是完成了第乙個功能。

建議現在只要簡單的理解就可以了,實際上它會呼叫核心函式,我們也沒必要只要它具體做了什麼事……

c語言中return 0 表示什麼

15樓:沐星辰曦

表示函式的返回值,可以根據需要返回不一定是0,一般函式的返回內值是整數時,對返回容值沒有什麼要求可以寫return 0,比如 :

int main()

int i;

if(number<=1) return 0;

for(i=2;i<=10;i++)

說明main 需要返回乙個int型的數。

我們用return返回乙個值,也就是說我們希望那個函式返回乙個什麼結果,我們就return什麼。int add (int a, int b)這個函式就反回了引數中兩個數的積。

return用於函式內部,含義為返回。其作用是退出函式。如果函式宣告的返回值型別不是void型,通過return可以返回乙個對應型別的值,這個值稱為函式的返回值。

return 0的含義就是,退出函式並將0值返回給主調函式。

16樓:a羅網天下

1、返du回值int 型別的函式返回:

return語句用來zhi結束dao迴圈,或返回乙個函式回的值。

return 0:一般用在主函式結束時,按照程答序開發的一般慣例,表示成功完成本函式。

2、布林型別返回:

return 0:返回假;

return 1:返回真;

例子如下:int main() else }

17樓:匿名使用者

寫小的程式時(比如寫乙個程式),其實return 0是用不到的,當大型程式時,可以用於返回時的debug和判斷程式

18樓:匿名使用者

在程式設計的俚俗裡通常按返回值表示程式成功與否,通常0表示成功,而非零返回通常都代表有問題。

19樓:希伯來爵

return 出現在函式中,

第乙個作用是立即結束函式從而返回到呼叫函式的地方如專果屬return後面帶引數 比如return 0則說明呼叫者需要從這個函式中得到乙個結果

比如我定義乙個函式

int f()//返回型別是int

然後我定義乙個變數int a;

呼叫函式a=f();

然後a就等於1了

20樓:**夢幻

return 0是作業系統bai的預設du約定。

比如你編譯

zhi了兩個程式a.exe和b.exe

然後dao在命令列

回(cmd)裡執行a && b回車,那麼如果答a返回0,作業系統會繼續執行b;如果a返回其他值,比如-1,作業系統就不會執行b了(這裡和c語言剛好相反,c語言裡面0表示false,&&後面的反而不執行)。

當然,如果你只是單個程式執行,返回什麼都無所謂。

21樓:

這個函式遇到return將不再執行,而是返回數值0

22樓:j星願

return 0表示函式的返回值為0

23樓:匿名使用者

return 0;一般表示正確返回。如果你的程式出現乙個異常,你想返回,但是又不屬於正確返回,你就返回-1。

這個不用太糾結!!!

24樓:匿名使用者

在c語言中bai

,return函式有兩種原du

型1、return 1;

2、return (1)

這兩zhi種原型是等價的。

關於daoreturn的幾句話是:

1、有專

些函式確實可

屬以不需要return,自然結束即可,如上面的outputsomething();

2、有些人習慣為return的返回值加一對(),如: return (a); 這樣寫和 return a;完全一樣。當然,在某些特殊的情況下,一對()是必要的。

3、乙個函式是void型別時,return不能接返回,這時return僅起結束函式的作用。

4、記得return 接的是乙個表示式,可以是乙個立即數,乙個變數,乙個計算式,前面我們就看到 return a+b;的例子。 return 甚至也可以接乙個函式。

25樓:匿名使用者

樓上的都在扯淡,返回值水不曉得。

c語言的return 0表示返回主程式呼叫,返**用呼叫該程式的老子程式。

通常也就是返回shell環境。

c語言中return 0;和return(0); 有什麼區別?

26樓:海天盛

1、退出方式不同

return0表示程式正常退出,return(0)表示程式異常退出,return語句可以用來返回變數或指標中的值,也可以用來返回0,表示返回為空,返回乙個代數值,通常在子函式zd的末尾。作為程式開發的一般實踐,該函式失敗了。

2.不同的含義

return0表示函式的正常結束,return(0)表示函式異常終止,被呼叫的函式return1只是向主函式提供乙個標誌,指示執行遇到異常,然後返回主函式進行處理,繼續執行。

3.布林型別返回不同

對於「yes」返回true,對於「no」返回false,例如:isalpha()來確定它是否是乙個字母isdigit()來確定它是否是乙個數字。

27樓:蕭韞俎雯華

在不需要返回值的時候沒有區別,

return函式是應用在有返回值的函式中,帶出某種格式返回值用的;

c語言中函式是程式的基礎,main函式也是函式,有返回值型別(int),所以需要return語句,但是main函式的返回值通常不需要,所以如果就此考慮,return0

1沒有區別。

28樓:鞠翠花喻書

看你的主函式,通常是沒有影響的

舉個例子

函式fun

intfun();

//這個就需要返回乙個值了

void

fun();//就不需要

-----------------

有沒影響在於你這個if語句所在的函式體,如我所說,void代表不需要返回值,則是return,

否則就需要return

0(如果是int或其他可以轉換的型別的話)

29樓:

在c語言中,return函式有兩種原型

1、return 1;

2、return (1)

這兩種原型是等價的。

關於return的幾句話是:

1、有些函式確實可以不需要return,自然結束即可,如上面的outputsomething();

2、有些人習慣為return的返回值加一對(),如: return (a); 這樣寫和 return a;完全一樣。當然,在某些特殊的情況下,一對()是必要的。

3、乙個函式是void型別時,return不能接返回,這時return僅起結束函式的作用。

4、記得return 接的是乙個表示式,可以是乙個立即數,乙個變數,乙個計算式,前面我們就看到 return a+b;的例子。 return 甚至也可以接乙個函式。

關於c語言中關於C語言中和的用法

和 都是邏輯表示式裡常用的,一般用法是 if 表示式1 表示式2 或者 if 表示式1 表示式2 表示 或 滿足其中乙個,整個表示式就為真,就滿足if判定的條件 例如 if 1 0 std cout hello n 輸出為hello 表示 且 if括號內的表示式都為真 才能滿足if判定的條件 才會執...

關於c語言中的指標問題,關於c語言中的指標問題。

char p heir 這句話包含了2層意思,一是定義乙個指標變數p,即 char p 二是為指標變數p賦初值,即 p heir 實際是將存放字串 heir 的記憶體位址賦給p 因此這句話實際上等價於 char p p heir char p heir 這個表示定義字元指標變數p,並將存放字串 he...

關於C語言,strcpy函式,c語言中strcpy函式幹什麼用的

strcpy的第乙個引數是char 型別,也就是乙個字元型別的位址,可以是字元指標,也可以是字元陣列的首位址,因此,你這裡可以傳 piont 1.name 0 也可以傳piont 1.name,然後你再試試看 strcpy 這是什麼用法 strcpy piont 1.name,hello c語言中s...