新手易錯集錦編程
LINK : fatal error LNK1561windows
必須定義入口點數組
main函數容易寫成mian函數。在C語言中缺乏主函數的時候都會報以上錯誤哦!相信不少剛開始學習C語言的小夥伴都會出現這樣的問題吧!vs中的錯誤提示以下:微信
從開始學習C語言,你們彷佛看到了不少版本的main函數,那麼哪種纔是正確的呢?咱們先來看看目前有哪些版本。函數
一、雙無系列學習
沒有返回值,沒有入參命令行
main()視頻
在C89標準中,這種寫法是能夠接受的,但使用如今的編譯器編譯時,會報告警,而且會將其返回值默認爲int。實際上,若是函數沒有顯式聲明返回類型,那麼編譯器會將返回值默認爲int。blog
二、雙空系列教程
參數爲void,返回值爲void
void main(void){}
這種形式的來源不得而知。可是爲什麼這麼多初學者使用?main函數的返回值最終會做爲程序的退出狀態,而一旦聲明爲void,在程序退出後,想要獲取其退出狀態也就不能夠了。所以不建議其返回值爲void。
三、有返回值系列
主函數帶int類型的返回值
這是常見的一種寫法。無形參,代表它在調用的時候不能傳入任何參數,那麼它也就不能獲取命令行參數了。這是小編教學時習慣用的一種寫法
四、有返回值有參系列
主函數帶int類型的返回值,主函數帶有兩個參數
int main(int argc,char *argv[])
這也是最多見的一種寫法。第一個入參爲命令行參數個數,第二個入參爲命令行參數數組。一般用於實現須要從命令行獲取參數的功能。小編在講文件操做的時候經過命令行參數簡單實現過windows系統中的copy指令不清楚的能夠去看看視頻教程。
到底使用哪一種呢?
C89/C99/C11標準文檔中只提供了兩種main函數的寫法:
C標準只提供了兩種main的形式。
爲了可移植性,建議採用標準形式。
聲明返回值時,默認爲int。
另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!
C語言C++編程學習交流圈子,QQ羣757874045【點擊進入】微信公衆號:C語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習軟件分享:
編程學習視頻分享: