欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言默認(rèn)的main函數(shù) c語言中的main函數(shù)是什么

int main在c語言中是什么意思

這個(gè)main函數(shù),是c語言默認(rèn)的函數(shù)入口。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的堆龍德慶網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

當(dāng)打開程序的時(shí)候,先執(zhí)行默認(rèn)的一些初始化,然后調(diào)用main

c語言main函數(shù)

//?C語言由bell實(shí)驗(yàn)室創(chuàng)立,但后續(xù)分支太多

//?所以ISO(國(guó)際標(biāo)準(zhǔn)化組織)制定了統(tǒng)一標(biāo)準(zhǔn)

//?目前通過的標(biāo)準(zhǔn)主要有3個(gè)?C89?C99?C11

ASNSI?X3.159-1989????????????對(duì)應(yīng)C89由ASNSI制定

ISO/IEC?9899:1990????????????還是C89,只是ISO從ASNSI那里“抄襲”過來,又稱C90

ISO/IEC?9899/AMD1:1995???????對(duì)于C89的補(bǔ)充,又稱C95

ISO/IEC?9899:1999????????????C99標(biāo)準(zhǔn)

ISO/IEC?9899:2011????????????C11標(biāo)準(zhǔn)

//關(guān)于main函數(shù)的標(biāo)準(zhǔn)在C89和C99又有差異

類型一,不指明返回類型

main?(){return?0;}

//這在C89中是合法的,因?yàn)椴恢该鞣祷仡愋推鋵?shí)是隱含的告訴編譯器,這個(gè)函數(shù)返回類型是int

//這在C99中是非法的,因?yàn)镃99要求顯式聲明所有函數(shù)

類型二,不書寫return?...;在main函數(shù)中

int?main(void){}

//?C89,?函數(shù)返回值未定義

//?C99,?當(dāng)main函數(shù)返回類型為int,?且沒有寫return語句時(shí),默認(rèn)返回0

//?C99,?其他情況下,返回值未定義

類型三,定以返回值為非int

void?main(void)?{return;}

//?C89,?非法(不bb,?就是非法)

//?C99,?允許main函數(shù)返回類型由實(shí)現(xiàn)定義,支持void以及其他類型返回值

//?所以你的編譯環(huán)境,不支持C99標(biāo)準(zhǔn)

//?而你的書,比較“新”

//?建議書寫標(biāo)準(zhǔn)宏編譯

#if?__STDC_VERSION__??199901L????????//?標(biāo)準(zhǔn)支持C99

void?main(void)

#elif?defined?__STDC__????????????????//?支持標(biāo)準(zhǔn)C(89/99)

int?main(void)

#else?????????????????????????????????//?如果都不支持,我也很難受

#error?Standard?C?not?support

#endif

初學(xué)編程,C語言中的main函數(shù)

考慮到main函數(shù)的特殊性,lz不明白這個(gè)問題可以理解。

main()是省略了返回值類型,C語言會(huì)默認(rèn)認(rèn)為成main的類型為int,在main()的函數(shù)體內(nèi)要返回一個(gè)值,如return 0;

而void main()的返回值是void類型,也就是說沒有返回值。這樣在main()的函數(shù)體內(nèi)你就不用寫return 0;或者return 1;之類的返回語句。

在一個(gè)程序中,可以說你看不出兩者的差別,因?yàn)閙ain()是C語言的入口點(diǎn),入口點(diǎn)如果返回了程序也就結(jié)束了,因此C語言的這個(gè)特性似乎沒用。可沒用的話,C語言的設(shè)計(jì)者為什么要這么做呢?!肯定有用。

沒錯(cuò),前面我說的是在一個(gè)程序中,它似乎沒用。可如果一個(gè)程序prog2調(diào)用另一個(gè)程序prog1的話(這里指的是prog2直接調(diào)用prog1編譯好的可執(zhí)行文件),那么這個(gè)特性就有用了。因?yàn)閜rog2要知道prog1運(yùn)行之后的狀態(tài)。比如你用C寫了一個(gè)刪除文件的程序(暫且命名為delf),然后用另一個(gè)程序去調(diào)用delf,那么調(diào)用結(jié)果怎么樣啊?這個(gè)文件是否刪掉了?這是int main()就會(huì)派上用場(chǎng)了。C語言中默認(rèn)的main如果返回為0,那么這個(gè)程序調(diào)用就成功了,其他值,則為不同的錯(cuò)誤代碼。在你的delf程序中,如果那個(gè)文件刪除成功,那么就在int main()中返回0,其他調(diào)用delf的程序就知道,噢,這個(gè)操作成功了。

在unix/linux系統(tǒng)中的很多命令都是通過這種方式獲得運(yùn)行結(jié)果的。

關(guān)于譚浩強(qiáng)的書,我想不用多說,發(fā)行量說明了一切。畢竟第二版在編寫的時(shí)候還比較早,而第三版根據(jù)很多現(xiàn)在的需要進(jìn)行了改寫,內(nèi)容當(dāng)然會(huì)好些。鑒于lz是初學(xué)C,其實(shí)大可不必在這個(gè)問題上浪費(fèi)太多時(shí)間,當(dāng)你有了更多的項(xiàng)目經(jīng)驗(yàn),對(duì)這個(gè)問題會(huì)有更深刻的理解。

上面我已經(jīng)給出了main()、int main()和void main()的區(qū)別,但建議lz忽略這個(gè)差別,認(rèn)為成二者一樣,先把C的其他部分學(xué)好。至于只寫成main(),我并不推薦,就算編譯器通過了,這種編程的風(fēng)格也太不嚴(yán)謹(jǐn),不利于好的習(xí)慣的養(yǎng)成。

C語言中 main 是什么意思?

解釋如下:

1、int main()是C語言main函數(shù)的一種聲明方式;

2、int表示函數(shù)的返回值類型,表示該主函數(shù)的返回值是一個(gè)int類型的值;

3、main表示主函數(shù),是C語言約定的程序執(zhí)行入口,其標(biāo)準(zhǔn)的定義格式為int main(int argc, char *argv[]);在int main()中,()中沒有數(shù)值表示入?yún)榭眨韧趇nt main(void);

4、事例中printf("%f",a);表示將a的值作為浮點(diǎn)類型打印出來,在屏幕上顯示,而主函數(shù)的返回類型int會(huì)將返回的值回傳給主調(diào)進(jìn)程,而不是在屏幕輸出。

5、因此,printf的輸出類型跟主函數(shù)的返回類型沒有關(guān)系,互不關(guān)聯(lián)。事例中,return 0 對(duì)應(yīng)才是主函數(shù)的返回值類型。

拓展資料

在C語言當(dāng)中,一個(gè)程序,無論復(fù)雜或簡(jiǎn)單,總體上都是一個(gè)“函數(shù)”;這個(gè)函數(shù)就稱為“main() 函數(shù)”,也就是“主函數(shù)”。比如有個(gè)“做菜”程序,那么“ 做菜 ”這個(gè)過程就是“主函數(shù)”。在主函數(shù)中,根據(jù)情況,你可能還需要調(diào)用“買菜,切菜,炒菜”等子函數(shù)。

main函數(shù)在程序中大多數(shù)是必須存在的,但是依然有例外情況,比如windows編程中可以編寫一個(gè)動(dòng)態(tài)鏈接庫(dll)模塊,這是其他windows程序可以使用的代碼。由于DLL模塊不是獨(dú)立的程序,因此不需要main函數(shù)。再比如,用于專業(yè)環(huán)境的程序-----如機(jī)器人中的控制芯片--可能不需要main函數(shù)。

參考資料:百度百科:main函數(shù)

網(wǎng)站題目:c語言默認(rèn)的main函數(shù) c語言中的main函數(shù)是什么
本文網(wǎng)址:http://www.chinadenli.net/article0/dopgoio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航虛擬主機(jī)品牌網(wǎng)站建設(shè)搜索引擎優(yōu)化做網(wǎng)站企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站