C/C++ 主函數(shù)對比

使用函數(shù)堆湊起來的程序。
以main()函數(shù)為程序的起始點,其實就是與系統(tǒng)進行通訊的端口!
{ 程序的編譯過程中,源碼>>編譯>>目標(biāo)文件>>連接>>加入啟動函數(shù)、庫文件>>生成可執(zhí)行文件 }

main函數(shù)

main 函數(shù)不能改變名字!
一般main 函數(shù)就是一個標(biāo)準(zhǔn)的C++程序的執(zhí)行緒的起始函數(shù)。

返回值

· 返回值類型,C在函數(shù)名之前的數(shù)據(jù)類型描述符就是返回值類型,如果沒有則可以使void關(guān)鍵字。
    注意:為了可移植性,mian函數(shù)的返回值類型應(yīng)使用int類型,否則兼容性不好(在某些特殊系統(tǒng)平臺可以用void,但最佳方法為按照標(biāo)準(zhǔn)規(guī)范使用int)。

  · C語言中C89 要求在main函數(shù)結(jié)束必須帶有return語句(C99標(biāo)準(zhǔn)下,如果沒有寫return語句,默認(rèn)(隱含的)會return 0。)
    C++中不是必要的!只要在main函數(shù)的最后沒有返回語句,C++ 標(biāo)準(zhǔn)缺省隱式的添加return 0 作為返回語句。(只針對于main函數(shù),其他函數(shù)不自動添加返回語句)

形參

·int main() 這個函數(shù)是被認(rèn)為需要不確定個數(shù)的參數(shù)。告訴編譯器函數(shù)為不帶參數(shù)的正確做法是:在括號中使用void關(guān)鍵字。

C語言必:須使用void或者帶有形參![C99標(biāo)準(zhǔn)]
    int main(void) //無參形式
    int main(int argc, char *argv[]) //有參形式

C++ 語言:形參列表可以為空或者是使用關(guān)鍵字void表示! 
  /*
    int main(int argc, char *argv[])        // 遵循C99 標(biāo)準(zhǔn)
    int main()                  // 不需要命令行的情況下使用
  */
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容