社区
新手乐园
帖子详情
请问main函数为什么要有返回类型int?
yyttrr2007
2008-01-23 03:01:56
请问main函数为什么要有返回类型int?
...全文
1954
79
打赏
收藏
请问main函数为什么要有返回类型int?
请问main函数为什么要有返回类型int?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
79 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kakane
2011-09-16
打赏
举报
回复
系统要求
ithzhang
2011-09-15
打赏
举报
回复
main函数其实是被启动函数所调用。启动函数执行程序运行前的准备工作和运行后的善后工作。main的返回值是返回给启动函数的。用于说明主函数的执行情况。
hongwenjun
2011-09-15
打赏
举报
回复
输入一个大数
d
Process returned -1073741571 (0xC00000FD) execution time : 4.266 s
Press any key to continue.
这个程序 崩溃了, 返回了 (0xC00000FD)
myskymin
2011-09-15
打赏
举报
回复
听各位大师讲解
pdsspj
2011-09-14
打赏
举报
回复
高手往往在最后,学习
crakme
2011-09-14
打赏
举报
回复
这个得看C++的标准是怎么定义的
Beginer09
2011-09-14
打赏
举报
回复
C标准认为0表示成功,非0错误,具体的值是具体的出错信息
hussar029
2011-09-14
打赏
举报
回复
路过 学习了
辰尘
2011-09-14
打赏
举报
回复
在大多数系统中,main函数的返回值是一个状态指示器。返回0往往表示main函数成功执行完毕。任何其他非0的返回值都有操作系统定义的含义。通常非0返回值表明有错误出现。每一种操作系统都有自己的方式告诉用户main函数返回什么内容
ffjj56
2011-09-14
打赏
举报
回复
[Quote=引用 27 楼 guixiu111 的回复:]
精彩!
学校里学不到这么详细!
[/Quote]
那你来这里爽了
DSVCNET
2011-09-14
打赏
举报
回复
新手,路过,学习了。
好像调试状态下运行结束编译器下方的信息框里会显示程序的终止代码,也就是MAIN RETURN的值。
wizard_tiger
2011-09-14
打赏
举报
回复
返回int型是标准规定的,return 0是告诉系统程序是正常结束的。
Agony_NULL
2011-09-14
打赏
举报
回复
在c中0表示真,非零表示假。把主函数定义为整型,在主函数结尾处加一个return 0;来检查函数是否正确执行。若正却执行则返回0;大概是这样吧!
invail
2010-03-08
打赏
举报
回复
mark 没整理出去头绪 平静下慢慢看
fzh_beijing
2010-03-05
打赏
举报
回复
顶一下 。。。。。。
0xAAFF
2010-03-05
打赏
举报
回复
如果是空函数的话 就可以不用返回值的
就看你想得到什么.
Happy0403
2010-03-05
打赏
举报
回复
void main(){}
不需要返回
cnpws
2010-03-05
打赏
举报
回复
返回0代表正常结束,返回其他值有啥意义由操作系统决定,如果不写自动返回0
baudin
2010-03-03
打赏
举报
回复
可以返回VOID类型的
nwpulei
2010-02-28
打赏
举报
回复
mark
有人讲的很好呀
加载更多回复(59)
Linux0.11内核
main
函数
那些事
本课程介绍Linux0.11版本内核如何人工设置第一个任务(task 0)以及任务0从内核态切换到用户态的详细过程。包括全局描述符表中的TSS0描述符和LDT0描述符的创建过程。与引导过程中全局描述符表及局部描述符表的创建过程构成了一个有机的知识块。在任务0从内核态切换到用户态过程中,可以学习到内核态堆栈与用户态堆栈概念相关的源代码。课程还会介绍嵌入式汇编的基本语法,帮助进阶内核代码阅读。课程最后会介绍,任务0 fork()任务1 init进程的过程,以及在进程1中使用fork()创建登录shell及交互shell的过程。
[C++]
main
函数
为什么要有
返回
类型
int
?
c语言规范中,最好
main
是有
返回
值的,即使没有,其实编译器也会给你加上。
Main
函数
的
返回
值是提供给它的激发程序,判断其运行状态的,比如是否成功。
一般情况下,
返回
给操作系统;特殊情况下,可以通过别的程序调用这个程序,同时捕获这个程序
main
的
返回
值。
另外,当前程序其实也可以调用
main
函数
,所以也可以利用
返回
值。
main
()
函数
的
返回
类型
为什么必须是
int
类型
在C/C++ 中,不
返回
任何信息的
函数
原型为“void function(…);”。可能正是因为这个,所以很多人都误认为如果不需要程序
返回
值时可以把
main
函数
定义成void
main
() 。然而这种做法是错误的! C++Primer第五版中文版(Page28)明确指出,
main
()
函数
的
返回
类型
必须是
int
类型
,即整数
类型
。 虽然在一些编译器中,void
main
() 可以通过编译,但并非所有编译器都支持void
main
() ,因为标准中从来没有定义过void
main
() 。
main
函数
只有以下两
main
函数
的
返回
值
类型
为何是
int
型?
在 C/C++ 中,将
main
函数
定义成 void
main
() 。然而这种做法是错误的!因为在 C/C++ 标准中,从来没有定义过 void
main
() 这样的代码形式。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 "The definition void
main
( ) { /* ... */ } is not and never has been ...
C++11标准的
main
()
函数
的
返回
类型
为什么必须是
int
类型
在C/C++ 中,不
返回
任何信息的
函数
原型为“void function(...);”。可能正是因为这个,所以很多人都误认为如果不需要程序
返回
值时可以把
main
函数
定义成void
main
() 。然而这种做法是错误的! C++Primer第五版中文版(Page28)明确指出,
main
()
函数
的
返回
类型
必须是
int
类型
,即整数
类型
。 虽然在一些编译器中,void
main
() 可以通
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章