在dos的tc編輯器中,main主函數(shù)的類型是省略寫的,也就是前面的類型不用標(biāo)示,系統(tǒng)默認(rèn)一個類型,我記不很清楚了,好像是int型的(這個我不確定,可以百度一下)
創(chuàng)新互聯(lián)建站長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為崇陽企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),崇陽網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
這個是標(biāo)示函數(shù)的返回值類型的,c是有若干函數(shù)組從的,每個函數(shù)都有自己的返回類型和返回值。這個是龜腚
main也是函數(shù),所以也有類型和返回值,只不過一般用戶用不到。所以就省略去了,不標(biāo)示也可以
但是在vc6.0這樣的編輯器中,這個類型是不能省略的,必須標(biāo)上,要不然會編譯報錯
C語言中主函數(shù)指的是main函數(shù)
主函數(shù)的兩個形參形式中的形參,允許從執(zhí)行環(huán)境中傳遞任意的多字節(jié)字符串(它們通常被稱為命令行參數(shù)),各個指針 argv.. argv[argc-1] 指向每個這些字符串的第一個字符。
argv[0] 是指向一個表示用于執(zhí)行該程序自身的名字的空結(jié)尾多字節(jié)字符串(或者當(dāng)執(zhí)行環(huán)境不支持時,為空字符串 "")的開頭字符的指針。這些字符串是可以改動的,雖然對它們的改動并不會被傳回給執(zhí)行環(huán)境:比如可以用 std::strtok 來使用它們。由 argv 所指向的數(shù)組的大小至少為 argc+1,其最后一個元素 argv[argc] 保證為一個空指針。
擴(kuò)展資料:
C++繼承了C語言的大部分特性,因此保留了“程序總是從main函數(shù)開始執(zhí)行,且總是默認(rèn)從main函數(shù)的return語句或結(jié)尾處結(jié)束運行”這一傳統(tǒng),但是要注意,C++中的main函數(shù)要想作為程序執(zhí)行的出入口,必須寫在全局(Global)范圍,不能寫成某個結(jié)構(gòu)體或某個類的成員。雖然main函數(shù)可以作為結(jié)構(gòu)體或者類的成員函數(shù),但相應(yīng)地會失去作為程序出入口的功能。
C++中全局main函數(shù)的書寫格式與C語言完全相同,功能也完全相同,且同一C++程序同樣只能有一個全局main函數(shù)。
程序總要有個開始吧
主函數(shù) 就是程序的開始
而子程序, 只是把一些常用的, 或者為了代碼清晰
把一段代碼放到 一個函數(shù)中去做, 然后讓別的函數(shù)調(diào)用它(包括主函數(shù)).
所以主函數(shù)必須要有
子函數(shù)有沒有無所謂, 如果要做的工作很少, 讓他都在主函數(shù)中做也沒關(guān)系
函數(shù)執(zhí)行完畢了就是出口呀。遇到 return 語句或是執(zhí)行完最后一行代碼,函數(shù)都會返回。主函數(shù) main() 實際上就是這個進(jìn)程的起始執(zhí)行點,普通函數(shù)就是一段代碼,進(jìn)程會跳轉(zhuǎn)到普通函數(shù)中執(zhí)行它的函數(shù)體,執(zhí)行完畢后就返回到上層函數(shù)調(diào)用中。當(dāng)然,在執(zhí)行函數(shù)的時候,都是依靠棧來保存和恢復(fù)現(xiàn)場的
主函數(shù)就是程序運行時,所在的函數(shù)。
一般習(xí)慣使用 main 作為主函數(shù)名。
主調(diào)函數(shù)、被調(diào)函數(shù)?
應(yīng)該是主函數(shù)與外部函數(shù)
主函數(shù)是c語言必需擁有的,標(biāo)志是int main () {.......函數(shù)內(nèi)容 }
外部函數(shù)是聲明在主函數(shù)外,在主函數(shù)中調(diào)用,或在其他外部函數(shù)中調(diào)用
它必需在主函數(shù)前面聲明,在主函數(shù)外任意地方定義
一般聲明格式為 ,函數(shù)返回值類型 函數(shù)名 (形參表);
定義格式為:函數(shù)返回值類型 函數(shù)名 (形參表){ 函數(shù)內(nèi)容 }
外部函數(shù)也可以 函數(shù)返回值類型 函數(shù)名 (形參表){ 函數(shù)內(nèi)容 }這樣直接聲明定義一起
不懂 歡迎追問