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

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

/ 猿问

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

largeQ 2019-08-20 17:12:42

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


查看完整描述

5 回答

?
忽然笑

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


查看完整回答
反对 回复 2019-08-21
?
慕桂英4014372

编译器并没有限制main函数的返回类型,所以可以是任何类型,当然也可以是double类型,main函数的返回值是在程序结束后返回给操作系统用来反映程序执行状况的,所以一般用整型,在类unix系统中,0表示程序正常执行,其他值则代表不同的错误.
日常生活中,要完成一件复杂的功能,我们总是习惯把“大功能”分解为多个“小功能”以实现。在C++程序的世界里,“功能”可称呼为“函数”,因此“函数”其实就是一段实现了某种功能的代码,并且可以供其它代码调用。一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main函数”,也就是“主函数”。比如有个“做菜”程序,那么“做菜”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main函数。在比如,用于专业环境的程序-----如机器人中的控制芯片--可能不需要main函数。





查看完整回答
反对 回复 2019-08-21
?
墨色风雨

main的返回值一般只有两种

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

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

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





查看完整回答
反对 回复 2019-08-21
?
达令说

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

查看完整回答
反对 回复 2019-08-21
?
慕函数4003404

可以,看着你用的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-08-21

添加回答

回复

举报

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