我见过很多程序有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之间的区别?
兄弟,你甚至
电梯谷歌?.. –