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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 龙@程序员 中级黑马   /  2014-11-25 16:45  /  1733 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近看MJ老师的视频,关于主函数的书写格式问题,有了以下的疑问:
1.必须书写成 int main()格式吗?自学老谭的C一书中,说过可以不写的。到底之间有什么不同呢?
2.就是主函数中 的 return 0;这条语句在主函数中也要必须写吗?
上面的两个问题,希望大神帮忙解答一下。

17 个回复

倒序浏览
1.不写,默认是int
2.它的返回值用于说明程序的退出状态:如果返回0,则代表程序正常退出,否则代表程序异常退出

能不能不写,自己试下效果
回复 使用道具 举报
可以不写int ,系统默认是int类型。
回复 使用道具 举报
可以不写
回复 使用道具 举报
可以不写
回复 使用道具 举报
可以不写。。。。。
回复 使用道具 举报
别看老谭的书。。很多错误。C语言的话,推荐2本给你。
1·C_Primer_Plus
2·The_C_programming_language
回复 使用道具 举报
return 0; 会直接结束函数, 得根据情况写 return  如果在循环里加入 return 那你的循环只能循环一遍了0 0
回复 使用道具 举报
补充  原来你写的是主函数的 return啊   这个你试试就可以知道结果了,最好是按照格式书写吧。。。。。。{:3_62:}
回复 使用道具 举报
松果 中级黑马 2014-11-26 11:41:09
10#
看看评论学习学习,顺便刷刷分
回复 使用道具 举报
是否写return 是跟编译器有关的,在gcc 下默认在main 函数最后加入 return 0  表示正常结束。至于main 函数前面的int 也就是main 函数的返回值类型默认是 int 类型,不写原则上不会影响程序,但是好的编码习惯是函数一定要书写返回值和参数类型的,没有也要写void : void sum (void){}
回复 使用道具 举报
默认int吧?
回复 使用道具 举报
不写的话,默认是int型吧
回复 使用道具 举报
香港 中级黑马 2014-11-26 20:58:45
14#
为了养成良好的编程习惯 还是建议写吧,而且返回值一般都要写return 0;以免造成操作系统的误记录。
回复 使用道具 举报 1 0
return 0 ;表示返回值,程序正常退出,若多个return 出现往往执行上面的return,下面的不执行了,看返回值是什么类型的,如果是int型则在主函数前加int,如果返回值是空,则void main(){}  懂了吧!
回复 使用道具 举报
MacxChina 发表于 2014-11-25 22:54
别看老谭的书。。很多错误。C语言的话,推荐2本给你。
1·C_Primer_Plus
2·The_C_programming_language ...

谢谢啊,我找出来看看!英文书吗
回复 使用道具 举报
龙@程序员 发表于 2014-11-27 21:21
谢谢啊,我找出来看看!英文书吗

有中文的
回复 使用道具 举报

估计有点高端了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马