A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王海江1 中级黑马   /  2014-6-7 21:24  /  1130 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王海江1 于 2014-6-13 22:28 编辑

谁能详细讲讲int main(),main()和void main()的区别??详细哦

6 个回复

倒序浏览
C的设计原则是把函数作为程序的构成模块,main()函数称之为主函数,一个C程序总是从main()函数开始执行的,int main(void )和 int main(int argc, char *argv[] ) 这两种方式是正确的,至于你写的main()的这种写法在C99中是不允许的,还有最后一种 void main()有写编译器能通过,有写不能,不建议这么写哦

点评

嗯说的对,尽量培养一个好的代码风格。  发表于 2014-6-7 22:39

评分

参与人数 1技术分 +1 收起 理由
ios风痕 + 1

查看全部评分

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

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

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

好吧,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马