我見過很多程序有int main()
或void main()
。我知道兩者都被用作程序的起點。我只是混淆了何時使用和避免使用另一個。如果你能向我解釋,我會很感激。void main和int之間的區別主
0
A
回答
1
在目前的ISO標準中,它不會改變任何東西,使用你期望的其他開發者。 (信貸倫丁提醒我)
對於ANSI C,int main
意味着您將結束您的程序return 0;
(或其他值,0是「一切正常」的標準)。
void main
將允許您跳過該行,and have some other effect,基本上,取決於編譯器,您可能無法訪問argc和argv,因爲主要取0參數。
雖然它沒有做很多壞事,但我認爲使用int main
更好,所以你不必擔心副作用。這也是ANSI C的常態。
+1
1990年已經在這裏,國際標準化!對於那些沒有在「ANSI-C」中編程,但在_standard C_中編程的人來說,跳過'int main(void)'中的return語句是完全正確的。 1999年已經在這裏了!新的ISO標準。或者,18年前它是新的... – Lundin
0
int main()
只需在執行代碼後將結果代碼返回給操作系統。例如,返回0
通常意味着成功運行,並且返回其他任何內容都意味着可能有錯誤。除了調試和錯誤報告之外,從主函數返回int
確實沒什麼用處。當然,void
意味着你不返回任何東西。祝你好運!
相關問題
- 1. int main()和int main(void)之間的區別?
- 2. c#中static void main(string [] args)和static void main()之間的區別?
- 3. C中的main(void)和main()之間的區別
- 4. public static void main(String [] args)和public static void main(String args [])之間的區別?
- 5. void __iomem *和void * __iomem之間的區別?
- 6. void(* xmlHashScanner)和void * xmlHashScanner之間的區別
- 7. void(int)和void(*)(int)有什麼區別?
- 8. int * x []和int(* x)[]之間的區別?
- 9. void *和char *之間的區別*
- 10. EventHandler和delegete之間的區別void()
- 11. char函數(void)和void函數(void)之間的C區別
- 12. int main()和void main()如何工作
- 13. C#中char和int之間的區別#
- 14. main(String args [])和main(String [] args)之間有區別嗎?
- 15. int,NSInteger和NSUInteger之間的區別
- 16. uint和unsigned int之間的區別?
- 17. Python 3.5 - '//'和'int()'之間的區別
- 18. int和Integer之間的區別
- 19. Int和Uint8之間的區別swift
- 20. defaultdict(lambda:None)和defaultdict(int)之間的區別
- 21. virtual void funcFoo()const = 0和virtual void funcFoo()= 0之間的區別;
- 22. 「virtual void IBase :: Foo」和「virtual void Foo」之間的區別是什麼?
- 23. 「public void onDestroy()」和「protected void onDestroy()」之間的區別?
- 24. int p = *(int *)i和int p = *(int *)&i之間的區別
- 25. 靜態內聯void和void之間有什麼區別?
- 26. (int)和intval()之間有什麼區別?
- 27. 在C:主()和int main()的
- 28. int someInts [3]和int * someInts = new int [3]之間的區別?
- 29. Ruby和C之間的主要區別
- 30. nslookup,主機和resolveip之間的區別?
兄弟,你甚至
電梯谷歌?.. –