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

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


largeQ
浏览 555回答 5
5回答

忽然笑

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

墨色风雨

main的返回值一般只有两种一种: void,即无返回值二种: int,返回int型main的返回值是返回给系统的,0表示成功,其他为失败不过这个系统和调用者都不怎麼关心举个例子:int main(){retun;//定义为返回值int型的都可以不写返回值,别的函数是做不到的吧}

达令说

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

杨__羊羊

可以,看着你用的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;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java