一般return語句用于函數(shù)返回值,當外界調用該函數(shù)需要知道函數(shù)執(zhí)行情況的時候,就需要用返回值來告訴調用者。而當調用者不需要知道執(zhí)行情況,只需要去執(zhí)行該函數(shù)的時候,那就不需要返回值。
10年積累的成都做網(wǎng)站、網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有甘谷免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
這條語句一般情況下加在主函數(shù)的最后,表示程序運行正常,則返回一個整數(shù)值0。其實在windows下一般沒有這個要求,除非是一個程序調用另外一個程序,或者在unix和linux下系統(tǒng)會要求一個程序返回一個整數(shù)值。
return 語句還有強制結束函數(shù)執(zhí)行的.作用。return 語句是提前結束函數(shù)的唯一辦法。return 后面可以跟一份數(shù)據(jù),表示將這份數(shù)據(jù)返回到函數(shù)外面;return 后面也可以不跟任何數(shù)據(jù),表示什么也不返回,僅僅用來結束函數(shù)。
main前有個int,說明這個main函數(shù)要返回一個整型值,不寫返回整型值就要警告或出錯(編譯器處理不一定相同)。寫個return();就算是返回0值了,所以就能通過。
因此當你在函數(shù)中完成所有運算得出結果后,你需要告訴程序兩件事: 事情做完了, 這是我算出來的結果”。那在C語言中return首先會向程序宣告函數(shù)完成,另外將計算結果返回。
在 C 語言中,當定義函數(shù)時,函數(shù)返回值類型可以指定為任何一種數(shù)據(jù)類型,例如 int、float、double、char、void 等。關鍵字可以省略的情況是指函數(shù)返回值類型為 void 時,可以省略關鍵字。
返回的還是函數(shù)的類型。對返回值做了類型的強制轉換。
或者為:return (表達式);該語句的功能是計算表達式的值,并返回給主調函數(shù)。在函數(shù)中允許有多個return語句,但每次調用只能有一個return 語句被執(zhí)行,因此只能返回一個函數(shù)值。
所以第一行先聲明使用了一個名為hello的函數(shù),函數(shù)在主函數(shù)的后面。再看主函數(shù),賦值應該會吧,把j=5的值通過hello函數(shù)賦給變量i,進行運算i=9。
1、C語言指向函數(shù)的指針承載的信息比較復雜,組織起來要素要寫全。
2、每個函數(shù)只支持一個返回值 多個要返回的 一般有兩種做法 1 聚合。 如果相同類型,可以用指針返回。如果是不同類型 可以用結構體返回。2 參數(shù)。通過指針類參數(shù)返回。其它的 比如全局變量 也可以實現(xiàn) 但最好不用。
3、a;(a的類型,你在函數(shù)體里定義的是int a;但根據(jù)需要,你要的是一個float型的返回值),于是,這樣定義一個函數(shù):float 函數(shù)名(參數(shù)列表){ int a;函數(shù)體;……return a;} 這樣,返回值a就變成了float型。
4、C不支持一個函數(shù)直接reture多個值。 但是我有個建議你參考下: 你把得到的Data返回,在返回的主函數(shù)里再分解處理。
5、如果沒有return 語句,那么函數(shù)沒有返回值,調用函數(shù)里面就不能把他當做一個數(shù)值來使用,會出現(xiàn):fun();單獨成句的語句,在fun()里面可能進行了一些操作,但不需要結果。
6、給個思路,偽代碼,需要自己稍微調下,因為我沒有C編譯器 也可以考慮用三元運算符來寫,比較難讀就是了。