为了账号安全,请及时绑定邮箱和手机立即绑定

请问该怎么在main函数前面加的void或者int是什么意思?

/ 猿问

请问该怎么在main函数前面加的void或者int是什么意思?

潇潇雨雨 2019-08-20 17:12:50

main函数前面加的void或者int是什么意思?


查看完整描述

4 回答

?
蝴蝶不菲

main 函数是程序入口,即程序运行时一开始执行的函数就是main函数。所以,在一个程序里,一般只是main函数中调用其他函数,而main函数本身是不被调用的。这里说的是程序内部的函数调用。
前面加的void或int表示main函数的返回值,也即程序退出后的返回值。void表示没有返回值,int表示返回一个整型数据。如果其他外部程序要调用这个程序,则可以知道调用执行结果成功与否(当然只有返回类型为int时才知道)。这里说的是可执行程序的外部调用,不是函数调用。另外一个程序在执行过程中调用该程序(exe方式调用),该程序返回值了,另一个程序就知道调用执行是成功还是失败,从而做不同处理。


查看完整回答
反对 回复 2019-08-21
?
繁花如伊

main 函数是程序入口,即程序运行时一开始执行的函数就是main函数。所以,在一个程序里,一般只是main函数中调用其他函数,而main函数本身是不被调用的。这里说的是程序内部的函数调用。
前面加的void或int表示main函数的返回值,也即程序退出后的返回值。void表示没有返回值,int表示返回一个整型数据。如果其他外部程序要调用这个程序,则可以知道调用执行结果成功与否(当然只有返回类型为int时才知道)。这里说的是可执行程序的外部调用,不是函数调用。


查看完整回答
反对 回复 2019-08-21
?
MMMHUHU

在C语言里面没有严格要求,main前面不写返回值也不会有错,你可以直接main(),但是C++是强类型语言,就算我们用不到这个返回值,但是函数该这么写就得这么写,这是硬性规定,函数必须要有返回类型
其实main的返回值是返回是操作系统的,比如说一个程序执行完成之后,我想知道他是正常完成的,还是因为出了错而直接退出的,这样我们就可以察看这个返回值得以知道(别问我怎么察看,这个我也不是很清楚)。,当然了,void的话,是没有返回的。

这里只的返回值是只程序运行结束之后的返回,并不是只程序异常中断的情况。
有时候我们想要用程序达到某项功能,但是执行过程中也许出了什么错,比如少了个文件,内存太小了,等等情况。程序无法再运行下去了,这样就会异常退出。
void当然了没有返回值了,就是说不需要返回,也就意味着别人不知道你的程序是否是运行正常了。
C语言,在main函数前面的返回值类型完全可以省略



查看完整回答
反对 回复 2019-08-21
?
慕莱坞5435954

main 函数是程序入口,是主函数,就是表示一个程序的开始。所以,在一个程序里,一般只是main函数中调用其他函数,而main函数本身是不被调用的。这里说的是程序内部的函数调用。
前面加的void或int表示main函数的返回值,也即程序退出后的返回值。void表示没有返回值,int表示返回一个整型数据。如果其他外部程序要调用这个程序,则可以知道调用执行结果成功与否(当然只有返回类型为int时才知道)。这里说的是可执行程序的外部调用,不是函数调用。



查看完整回答
反对 回复 2019-08-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信