return的問題總結

2021-07-30 16:56:00 字數 1015 閱讀 8865

1.c程式在主函式中不加return 0結束語句是否可以?

這個要看main函式的型別,如果是int main()要加,是void main()則不用加,main函式也是乙個函式,如果有型別就要返回

2.c語言中什麼時候該用return,什麼時候不用?

當你定義函式的時候才要用,有些函式有返回值,也就是呼叫乙個函式之後,該函式返回乙個值給你。

intfun(int a) 這個函式就要用return ,而且return 後面跟的變數或字面常量應該是整形才對,如果是不能自動轉換成整形的資料如double型的,系統就會報錯,但是如果return乙個short型的變數,該變數會被自動轉化為int型變數。

總之,return後面跟的變數或者表示式結果的型別要與函式的型別一致。

一般用void的話就是沒有返回值和不需要返回值的了,如呼叫乙個輸出函式,這個函式就沒必要返回了,事實上這個函式只管輸出就好了,也沒有什麼值要返回的,另一種是用指標傳址的時候因為你傳的是位址,函式根據你的位址直接對資料進行操作了,這是就不需要返回值了。

不過要注意,return函式值是結束當前函式的呼叫,只有在主函式中return語句才具有結束程式的能力,在呼叫的函式中,只是結束你呼叫的函式罷了。

程式本身是靈活的,關鍵看你如何做

以下幫你列出幾種獲得函式中返回值的方法

1)使用return獲得

例如 function()

main()

2)使用全域性變數獲得

int a;

function()

main()

3)傳位址

function(int *p)

main()

{ int a;

function(&a); //a得到的就是10

遞迴return的問題

遞迴的四條基本法則 引自 資料結構與演算法分析 c語言描述 mark allen weiss 著 1.基準情形。2.不斷推進。3.設計法則。4.合成效益法則。這裡說下return的作用域 return 對當前函式來說是結束了,對呼叫它的父函式來說你這個函式執行完成了,父函式就會接著執行下一語句。沒想...

return函式與exit函式的總結

exit 0 表示程式正常,exit 1 exit 1 表示程式異常退出 exit 結束當前程序 當前程式 在整個程式中,只要呼叫 exit 就結束 return 是當前函式返回,當然如果是在主函式main,自然也就結束當前程序了,如果不是,那就是退回上一層呼叫。在多個程序時.如果有時要檢測上程序是...

關於c語言中的return問題

最近看32的 比較多,發現乙個小小的細節有點疑問。原來我們學習c語言時對於返回值,如果要返回0,那麼語句就是return 0 如果返回1,那麼語句就為return 1 但是在32 裡面我看見了return 0 還有return 1 他們有差別麼?今天在資料結構中也看見了類似的問題,決定來驗證一下 測...