新聞中心
C語言函數(shù)return和void的用處和意義分別是什么?
return是C語言中的一個關鍵字,void是C語言中數(shù)據(jù)的一個類型。
專注于為中小企業(yè)提供成都網(wǎng)站建設、網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)麻陽免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。
return意為返回,void意為“無類型”或者“空類型“
return 用來被調函數(shù)返回到主調函數(shù)繼續(xù)執(zhí)行,返回時可附帶一個返回值,由return后面的參數(shù)指定。 return通常是必要的,因為函數(shù)調用的時候計算結果通常是通過返回值帶出的。 如果函數(shù)執(zhí)行不需要返回計算結果,也經(jīng)常需要返回一個狀態(tài)碼來表示函數(shù)執(zhí)行的順利與否(-1和0就是最常用的狀態(tài)碼),主調函數(shù)可以通過返回值判斷被調函數(shù)的執(zhí)行情況。
void 用途為:
1. 如果函數(shù)沒有返回值,那么其返回值應聲明為void類型,否則會被編譯器作為返回整型值處理。
2.如果函數(shù)無參數(shù),那么應聲明其參數(shù)為void類型,否則編譯器會報錯。
3.如果函數(shù)的參數(shù)可以是任意類型指針,那么應聲明其參數(shù)為void *。
如:memcpy函數(shù)原型為void * memcpy(void *dest, const void *src, size_tlen);
數(shù)據(jù)結構c語言版當函數(shù)返回值為函數(shù)結果狀態(tài)代碼時用status定義函數(shù)類型,什么是結果狀態(tài)代碼
實際上,在自定義中有typedef int Status ;也就是說Status是一個整數(shù)類型,這種類型的變量的值是反映函數(shù)結果狀態(tài)的,它可能是OK,ERROR,等,而在宏定義中OK的值為1,ERROR的值為0。
C語言中exit(0)與exit(1)有什么區(qū)別??
1、exit(1)表示異常退出,在退出前可以給出一些提示信息,或在調試程序中察看出錯原因。
2、exit(0)表示正常退出。
3、 return是語言級別的,是關鍵字,它表示了調用堆棧的返回,return用于結束一個函數(shù)的執(zhí)行,將函數(shù)的執(zhí)行信息傳出個其他調用函數(shù)使用,如果返回的是main函數(shù),則為退出程序。
而exit是系統(tǒng)調用級別的,是一個函數(shù),它表示了一個進程的結束。 exit是在調用處強行退出程序,運行一次程序就結束。這個狀態(tài)標識了應用程序的一些運行信息,這個信息和機器和操作系統(tǒng)有關。
擴展資料:
return 表示把程序流程從被調函數(shù)轉向主調函數(shù)并把表達式的值帶回主調函數(shù),實現(xiàn)函數(shù)值的返回,返回時可附帶一個返回值,由return后面的參數(shù)指定。
return通常是必要的,因為函數(shù)調用的時候計算結果通常是通過返回值帶出的。 如果函數(shù)執(zhí)行不需要返回計算結果,也經(jīng)常需要返回一個狀態(tài)碼來表示函數(shù)執(zhí)行的順利與否(-1和0就是最常用的狀態(tài)碼),主調函數(shù)可以通過返回值判斷被調函數(shù)的執(zhí)行情況。
參考資料來源:百度百科:return
名稱欄目:C語言函數(shù)狀態(tài)碼,c語言碼值
分享鏈接:http://www.dlmjj.cn/article/hdjsjp.html