黑马程序员技术交流社区

标题: int main()/main()/void main()的区别? [打印本页]

作者: 王海江1    时间: 2014-6-7 21:24
标题: int main()/main()/void main()的区别?
本帖最后由 王海江1 于 2014-6-13 22:28 编辑

谁能详细讲讲int main(),main()和void main()的区别??详细哦
作者: chain    时间: 2014-6-7 22:21
C的设计原则是把函数作为程序的构成模块,main()函数称之为主函数,一个C程序总是从main()函数开始执行的,int main(void )和 int main(int argc, char *argv[] ) 这两种方式是正确的,至于你写的main()的这种写法在C99中是不允许的,还有最后一种 void main()有写编译器能通过,有写不能,不建议这么写哦

作者: disgusting    时间: 2014-6-7 22:34
int main()和main()一样啊 只是后者语法不严谨C编译器忽略了
void main() 基本是错的不排除某些编译器可以但是总的来说是错的写法
作者: 王海江1    时间: 2014-6-10 22:38
chain 发表于 2014-6-7 22:21
C的设计原则是把函数作为程序的构成模块,main()函数称之为主函数,一个C程序总是从main()函数开始执行 ...

没太明白,您的意思是说int main()是对的,main()和void main()不太赞成是吧??那没有返回值的函数不用void main()表示用什么表示呢?/
作者: chain    时间: 2014-6-11 00:00
王海江1 发表于 2014-6-10 22:38
没太明白,您的意思是说int main()是对的,main()和void main()不太赞成是吧??那没有返回值的函数不用v ...

你每次写main函数的时候,是不是每次最后面要加个return 0;来判断程序是否正常运行呢? 所以是不是返回int类型呢? 至于其他函数 你随便啊 比如 void test()  void test2() 等等之类的
作者: 王海江1    时间: 2014-6-11 07:56
chain 发表于 2014-6-11 00:00
你每次写main函数的时候,是不是每次最后面要加个return 0;来判断程序是否正常运行呢? 所以是不是返回in ...

好吧,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2