c語言中return怎麼用主函式中一定要用嗎

2021-12-28 00:36:41 字數 1554 閱讀 5914

1樓:問明

return,從函式呼叫執行中返回,可以分兩種情況:

1、void型

例如:void f2()

int i=1;

//return;//這樣也可以,不要這一句也可以

2、非void型

例如:int f1()

int i=1;

return 1;

//return(i); //這樣也可以

有時即使被呼叫函式是void型別 被調函式中的return也不是毫無意義的;對於void,在函式的最後一行**,可以不用;其他地方,因為你要返回函式呼叫,所以必須要用。

對於非void,既然函式返回值型別定義為非void,那麼肯定需要使用這個函式的返回值。比如返回值是函式執行結果,或者表明函式執行結果是成功還是失敗。這種情況,即使是函式最後一行,也需要使用。

對於有些情況,沒有return,編譯器也不會報錯,比如main函式(編譯器會預設返回值為0,假設你的main函式返回值是int)。但是為了保持良好的習慣,還是建議使用。

比如你寫的程式編譯後需要在指令碼中呼叫,我們可以通過檢查你的程式的結束**來判斷你的程式的執**況,成功或是失敗。這時候的檢查就依賴於你是否在main函式中正確使用了return。

2樓:豆菲特

return,顧名思義,從函式呼叫執行中返回,可以分兩種情況:

1)void

2)非void

對於void,在函式的最後一行**,可以不用;其他地方,因為你要返回函式呼叫,所以必須要用。

對於非void,既然函式返回值型別定義為非void,那麼肯定需要使用這個函式的返回值。比如返回值是函式執行結果,或者表明函式執行結果是成功還是失敗。這種情況,即使是函式最後一行,也需要使用。

對於有些情況,沒有return,編譯器也不會報錯,比如main函式 (編譯器會預設返回值為0,假設你的main函式返回值是int)。但是為了保持良好的習慣,還是建議使用。比如你寫的程式編譯後需要在指令碼中呼叫,我們可以通過檢查你的程式的結束**來判斷你的程式的執**況,成功或是失敗。

這時候的檢查就依賴於你是否在main函式中正確使用了return。

3樓:

在c語言中,return語句的作用是返回函式的值,如下**:

#include

int f(int a)  //定義函式f()int main()  //定義main()的型別為int在上述程式中的fun()函式中,利用return語句返回值a*2的值,在main()主函式中,因為定義其型別為int(整型),所以返回值0,以檢測是否執行正常。

當然,在c語言中,如果定義函式的型別為void(無型別),則無需運用return語句,main()主函式也一樣,如下**:

#include

void f(int a)  //定義函式f()void main()  //定義main()的型別為void兩個程式的作用相同,都是輸出所輸入資料的兩倍,區別在於函式的型別。

4樓:匿名使用者

return是程式的返回值,void 開頭的函式不需要return,如void main()

c語言中return的用法,一個c語言中return的用法

跟return 沒有任何關係,肯定是scanf 的問題不然你用下面這個語句 c a b a b 代替 c max a,b 你再仔細檢查一下scanf 函式 不妨寫成這樣 scanf d,d a,b 輸入 3,4 注意輸入格式一定要與scanf 的格式一樣 你把scanf d n,d n a b 改為...

C語言中函式宣告的位置有幾種,在C語言中,函式定義跟函式宣告有什麼區別有什麼不同之出?

1.把子函式放主函式main函式外並且是之前定義,無需宣告。2.如果你把子函式放到main函式外,則必須在定義的時候先宣告。3.如果把 子函式放在main函式中就不需要提前宣告瞭。首先,你提的問題就有問題。c是一門程式語言,函式是在源 裡面宣告的。所以你該問在c語言編寫的源 裡,函式宣告的位置有幾種...

c語言中switch怎麼用,C語言中的SWITCH是什麼意思?

簡單的說switch語句也是屬於判斷語句,if else語句適合3個以內的判斷,但是多了用if就不太方便了,所以這時3個以上的判斷用switch語句就比較方便了,結構就像樓上的兄弟們那樣寫的,大概怎麼用我舉個例子你就懂了。例 判斷一週的食譜,就是星期幾的食譜是什麼,首先一個星期7天,那麼判斷七次,用...