我是靠谱客的博主 糟糕悟空,这篇文章主要介绍void main()是错的!,现在分享给大家,希望可以做个参考。

很多人甚至市面上的一些书籍,都使用了void main( ),其实这是错误的。C/C++中从来没有定义过void main( )。C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着The definition void main( ) { /* ... */ } is not and never has been C++, nor has it even been C.( void main( )从来就不存在于C++或者C)。下面我分别说一下C和C++标准中对main函数的定义。

一、 C语言中的main()

  在C89中,main( )是可以接受的。Brian W. Kernighan和Dennis M. Ritchie的经典巨著The C programming Language 2e(《C 程序设计语言第二版》)用的就是main( )。不过在最新的C99标准中,只有以下两种定义方式是正确的:

  int main(void)

  int main(int argc, char *argv[])

  (参考资料:ISO/IEC 9899:1999 (E) Programming languages ? C 5.1.2.2.1 Program startup)

  当然,我们也可以做一点小小的改动。例如:char *argv[]可以写成char **argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。

  如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc, char *argv[])。

  main

最后

以上就是糟糕悟空最近收集整理的关于void main()是错的!的全部内容,更多相关void内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部