main函数的返回类型有什么区别

我试过floatmain和voidmain和intmain好像都能够编译正确?他们有什么区别啊... 我试过float main 和void main 和int main 好像都能够编译正确?
他们有什么区别啊
展开
 我来答
果果就是爱生活
高能答主

2019-10-18 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272233

向TA提问 私信TA
展开全部

1、void main没有返回值,int main有返回值

2、void main 可以用 int main代替。

3、有的编译器main必须要有返回值 int , 那就写成int main 。

一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据带回给调用函数,即递归调用。

扩展资料: 

命令行与main()函数的参数存在如下的关系:

设命令行为:program str1 str2 str3 str4 str5

其中program为文件名,也就是一个由program.c经编译、链接后生成的可执行文件program.exe,其后各跟5个参数。对main()函数来说,它的参数argc记录了命令行中命令与参数的个数,共6个,指针数组的大小由参数argc的值决定,即为char*argv[6]。

数组的各指针分别指向一个字符串。应当引起注意的是接收到的指针数组的各指针是从命令行的开始接收的,首先接收到的是命令,其后才是参数。                          

参考资料来源:百度百科-main函数

qwertiesy
推荐于2017-09-09 · TA获得超过134个赞
知道答主
回答量:88
采纳率:100%
帮助的人:46.5万
展开全部
编译器并没有限制main函数的返回类型,所以可以是任何类型,main函数的返回值是在程序结束后返回给操作系统用来反映程序执行状况的,所以一般用整型,在类unix系统中,0表示程序正常执行,其他值则代表不同的错误
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何度千寻
推荐于2017-10-02 · TA获得超过5898个赞
知道大有可为答主
回答量:1381
采纳率:91%
帮助的人:549万
展开全部
  return返回的数值由程序的作者自定。返回不同的值可以代表不同的含义,一般是代表出错的原因,传统上返回0代表程序正常结束。
main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。
  main 函数的返回值类型必须是 int ,这样返回值才能传递给操作系统。
  main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漫步江里
2012-04-04 · TA获得超过122个赞
知道答主
回答量:112
采纳率:100%
帮助的人:57.1万
展开全部
比如说你生成了一个可以计算返回文件名的可执行文件在D盘根目录下(wjm.exe),那么在命令窗口中输入: D:\wjm.exe D:\123.txt
那么就可以在命令窗口中看到: 123.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dd93720
2012-04-04 · TA获得超过1205个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:228万
展开全部
在纯C的编译环境中一般会使用void main,也即标准的C要求main函数是没有返回值的,而在C++中一般使用int main,C++要求main函数要有返回值,这也是标准C和C++main函数区别之一,即标准C++中要求使用int作为函数返回值;
如果你在VC++环境下编译,以上的分别是看不出来的,因为其支持以上的两种方式;但是如果找一个标准的C环境的话,就不一定通的过编译了!一般不必分的很清楚,只是到了不同的环境时才会显现的出来!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式