在C語言中,主函數(shù)必須要有返回值。
成都創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為合江企業(yè)提供專業(yè)的網(wǎng)站制作、網(wǎng)站設(shè)計(jì),合江網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
main 函數(shù)的返回值類型必須是 int ,這樣返回值才能傳遞給程序的激活者(如操作系統(tǒng))。如果 main 函數(shù)的最后沒有寫 return 語句的話,C99 規(guī)定編譯器要自動在生成的目標(biāo)文件中(如 exe 文件)加入return 0; ,表示程序正常退出。
在C語言標(biāo)準(zhǔn)中強(qiáng)制要求main函數(shù)的返回值類型為int,main函數(shù)的返回值是傳遞給操作系統(tǒng),讓操作系統(tǒng)判斷程序的執(zhí)行情況(是正常結(jié)束還是出現(xiàn)異常)。
擴(kuò)展資料:
在C和C++中,不接收任何參數(shù)也不返回任何信息的函數(shù)原型為“void foo(void);”。正是因?yàn)檫@個,所以很多人都誤認(rèn)為如果不需要程序返回值時可以把main函數(shù)定義成void main(void) 或void main()。然而這是錯誤的。
main函數(shù)的返回值應(yīng)該定義為int類型,雖然在一些編譯器中,void main可以通過編譯(如vc6),但并非所有編譯器都支持void main,因?yàn)闃?biāo)準(zhǔn)中從來沒有定義過void main。g++3.2、dev C等環(huán)境中如果main函數(shù)的返回值不是int類型,根本無法通過編譯。而gcc3.2則會發(fā)出警告。
沒有這個說法。主函數(shù)需要函數(shù)返回值,函數(shù)才需有返回值。
函數(shù)不需要返回值時,用void
函數(shù)需要返回值時,函數(shù)類型按返回值的類型確定。
構(gòu)造函數(shù),析構(gòu)函數(shù)沒有返回值,一般的函數(shù)必須有返回值,如果沒有返回類型設(shè)置為void, void func(){return;} 函數(shù)的格式必須有返回類型(即返回值)
當(dāng)前題目:c語言函數(shù)必須有回值嗎 c語言函數(shù)必須有return嗎
分享地址:http://muchs.cn/article44/dojheee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、ChatGPT、網(wǎng)站策劃、定制網(wǎng)站、電子商務(wù)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)