main函数的返回类型能是double吗?
是异常处理这一章介绍的我记得我在哪里好像看过main的返回值类型只能是int啊?百度搜不到double返回值的main函数相关的文章难道是书打印错了??谁告诉你没有返回值...
是异常处理这一章介绍的
我记得我在哪里好像看过main的返回值类型只能是int啊?
百度搜不到 double返回值的main函数相关的文章 难道是书打印错了??
谁告诉你没有返回值呢?
这不是我给它double的 是书上印的double 而且 这是新华书店买的 不是盗版的 (应该不是印刷问题吧)
你们不用给我介绍 void和int 好吧
感谢 tanyuguo给出回答 不过新标准里好像是说只允许返回int吧 那返回其他类型的在哪里可以找到描述呢???
不是我给的 这是书上这么写的啊 我这也来问 干吗给它double了嘛 展开
我记得我在哪里好像看过main的返回值类型只能是int啊?
百度搜不到 double返回值的main函数相关的文章 难道是书打印错了??
谁告诉你没有返回值呢?
这不是我给它double的 是书上印的double 而且 这是新华书店买的 不是盗版的 (应该不是印刷问题吧)
你们不用给我介绍 void和int 好吧
感谢 tanyuguo给出回答 不过新标准里好像是说只允许返回int吧 那返回其他类型的在哪里可以找到描述呢???
不是我给的 这是书上这么写的啊 我这也来问 干吗给它double了嘛 展开
展开全部
编译器并没有限制main函数的返回类型,所以可以是任何类型,当然也可以是double类型,main函数的返回值是在程序结束后返回给操作系统用来反映程序执行状况的,所以一般用整型,在类unix系统中,0表示程序正常执行,其他值则代表不同的错误.
日常生活中,要完成一件复杂的功能,我们总是习惯把“大功能”分解为多个“小功能”以实现。在C++程序的世界里,“功能”可称呼为“函数”,因此“函数”其实就是一段实现了某种功能的代码,并且可以供其它代码调用。一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main函数”,也就是“主函数”。比如有个“做菜”程序,那么“做菜”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main函数。在比如,用于专业环境的程序-----如机器人中的控制芯片--可能不需要main函数。
日常生活中,要完成一件复杂的功能,我们总是习惯把“大功能”分解为多个“小功能”以实现。在C++程序的世界里,“功能”可称呼为“函数”,因此“函数”其实就是一段实现了某种功能的代码,并且可以供其它代码调用。一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main函数”,也就是“主函数”。比如有个“做菜”程序,那么“做菜”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main函数。在比如,用于专业环境的程序-----如机器人中的控制芯片--可能不需要main函数。
展开全部
可以基本类型的返回值.
main函数的返回值返回给调用它的shell.
比如在vim里,用!调用外部一个命令(对应一个程序),会得到一个shell返回值.这里的返回值就是main函数的返回值.
返回值只是标记程序结束时的状态,自然可以为其它基本类型.
gcc中,如果返回值不是int,会给一个warning.
warning: return type of 'main' is not `int'
main函数的返回值返回给调用它的shell.
比如在vim里,用!调用外部一个命令(对应一个程序),会得到一个shell返回值.这里的返回值就是main函数的返回值.
返回值只是标记程序结束时的状态,自然可以为其它基本类型.
gcc中,如果返回值不是int,会给一个warning.
warning: return type of 'main' is not `int'
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你给main返回double干什么呢
一个没有声明为void的函数都必须返回一个值,与此相反,void函数就不能返回值。
然而main()是特殊的.
每个C++程序必须有一个名字为main()的函数,系统将从这个函数开始执行。由main()返回的int值,如果有的话,就是这个程序返回给“系统”的值。如果没有值被返回,系统将得到一个表示程序成功完成的值。来自main()的非0值表示出错。
一个没有声明为void的函数都必须返回一个值,与此相反,void函数就不能返回值。
然而main()是特殊的.
每个C++程序必须有一个名字为main()的函数,系统将从这个函数开始执行。由main()返回的int值,如果有的话,就是这个程序返回给“系统”的值。如果没有值被返回,系统将得到一个表示程序成功完成的值。来自main()的非0值表示出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main的返回值一般只有两种
一种: void,即无返回值
二种: int,返回int型
main的返回值是返回给系统的,0表示成功,其他为失败
不过这个系统和调用者都不怎麼关心
举个例子:
int main()
{
retun;//定义为返回值int型的都可以不写返回值,别的函数是做不到的吧
}
一种: void,即无返回值
二种: int,返回int型
main的返回值是返回给系统的,0表示成功,其他为失败
不过这个系统和调用者都不怎麼关心
举个例子:
int main()
{
retun;//定义为返回值int型的都可以不写返回值,别的函数是做不到的吧
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,看着你用的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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询