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

请问main函数的返回类型能是double吗?

请问main函数的返回类型能是double吗?

墨色风雨 2019-07-09 10:06:17
main函数的返回类型能是double吗?
查看完整描述

5 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

可以基本类型的返回值.
main函数的返回值返回给调用它的shell.
比如在vim里,用!调用外部一个命令(对应一个程序),会得到一个shell返回值.这里的返回值就是main函数的返回值.
返回值只是标记程序结束时的状态,自然可以为其它基本类型.
gcc中,如果返回值不是int,会给一个warning.
warning: return type of 'main' is not `int'

查看完整回答
反对 回复 2019-07-14
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

main的返回值一般只有两种

一种: void,即无返回值
二种: int,返回int型

main的返回值是返回给系统的,0表示成功,其他为失败

不过这个系统和调用者都不怎麼关心
举个例子:
int main()
{
retun;//定义为返回值int型的都可以不写返回值,别的函数是做不到的吧
}



查看完整回答
反对 回复 2019-07-14
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

一个没有声明为void的函数都必须返回一个值,与此相反,void函数就不能返回值。
然而main()是特殊的.
每个C++程序必须有一个名字为main()的函数,系统将从这个函数开始执行。由main()返回的int值,如果有的话,就是这个程序返回给“系统”的值。如果没有值被返回,系统将得到一个表示程序成功完成的值。来自main()的非0值表示出错。

查看完整回答
反对 回复 2019-07-14
?
千万里不及你

TA贡献1784条经验 获得超9个赞

可以,看着你用的main,我觉得是用C编写的,我编了个程序,你也试试
#include "Stdio.h"
double main(void)
{ double a,b,c;
scanf("%lf%lf",&a,&b);
c=a+b;
printf("a+b=%lf",c);
getch();
return 0;
}



查看完整回答
反对 回复 2019-07-14
  • 5 回答
  • 0 关注
  • 615 浏览

添加回答

举报

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