新手易錯集錦
LINK : fatal error LNK1561
必須定義入口點
main函式容易寫成mian函式,在C語言中缺少主函式的時候都會報以上錯誤哦!相信很多剛開始學習C語言的小伙伴都會出現這樣的問題吧!vs中的錯誤提示如下:
main函式小知識
從開始學習C語言,大家似乎看到了很多版本的main函式,那么哪一種才是正確的呢?我們先來看看目前有哪些版本,
1、雙無系列
沒有回傳值,沒有入參
main()
在C89標準中,這種寫法是可以接受的,但使用現在的編譯器編譯時,會報告警,并且會將其回傳值默認為int,實際上,如果函式沒有顯式宣告回傳型別,那么編譯器會將回傳值默認為int,
2、雙空系列
引數為void,回傳值為void
void main(void){}
這種形式的來源不得而知,但是為何這么多初學者使用?main函式的回傳值最侄訓作為程式的退出狀態,而一旦宣告為void,在程式退出后,想要獲取其退出狀態也就不可以了,因此不建議其回傳值為void,
3、有回傳值系列
主函式帶int型別的回傳值
這是常見的一種寫法,無形參,表明它在呼叫的時候不能傳入任何引數,那么它也就不能獲取命令列引數了,這是小編教學時習慣用的一種寫法
4、有回傳值有參系列
主函式帶int型別的回傳值,主函式帶有兩個引數
int main(int argc,char *argv[])
這也是最常見的一種寫法,第一個入參為命令列引數個數,第二個入參為命令列引數陣列,通常用于實作需要從命令列獲取引數的功能,小編在講檔案操作的時候通過命令列引數簡單實作過windows系統中的copy指令不清楚的可以去看看視頻教程,
到底使用哪種呢?
C89/C99/C11標準檔案中只提供了兩種main函式的寫法:
至此,我們已經知道了c語言main函式的寫法,我們來總結一下前面的內容:
C標準只提供了兩種main的形式,
為了可移植性,建議采用標準形式,
宣告回傳值時,默認為int,
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
C語言C++編程學習交流圈子,QQ群757874045【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習軟體分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/115043.html
標籤:其他
下一篇:JAVA執行緒池
