早教吧 育儿知识 作业答案 考试题库 百科 知识分享

函数原型究竟怎样理解?我在看c++primerplus看到第二章函数的时候,书上说在使用函数之前必须提供函数原型,然后比如sqrt()函数在c++库中定义成一个(可能)带小数部分的数字(如6.25)作为参

题目详情
函数原型究竟怎样理解?
我在看c++ primer plus看到第二章函数的时候,书上说在使用函数之前必须提供函数原型,然后比如sqrt()函数在c++库中定义成一个(可能)带小数部分的数字(如6.25)作为参数,并返回一个相同类型的数字,c++称这种数字为double.sqrt()的函数原型像这样:double sqrt(double)或这样double x; x=sqrt(6.25);,
我想知道这里说的这种数字,也就是说的double,是因为小数部分呢?还是因为返回一个相同类型的数字?才叫double.
然后下面接着说,在程序中使用sqrt()时,也必须提供函数原型,可以用两种方法实现,1:在源代码文件中输入函数原型.2:包含头文件cmach,其中定义了原型.
为什么这里用“也必须”提供函数原型?然后再一个实例中这样写 头文件包含了#include,这里已经按上面的第2种方法包含在头文件定义了原型了,为什么在函数体中还要使用double side; side=sqrt(6.25)呢?
第二个问题问为什么书上说“也必须”提供函数原型,函数都不是在程序中使用的吗?为什么下面说在程序中使用sqrt()函数是,也必须提供函数原型呢?难道不实用函数是也必须提供原型么?
下面应该怎样理解呢?
这是个实例因为太多,被我删了一点
#include //书中说有两种方法实现提供sqrt()函数原型,1:在代码文件中输入原型.2:包含头文件cmach.既然已经有语句提供函数原型了,为什么还要有这个头文件?//
int main()
{
using namespace std;
cout
▼优质解答
答案和解析

前面这个“原型”的意思是:原本的数据类型.

这里,先要给你解释一些基本概念:

变量和数据类型.

变量就是储物柜.数据类型,就是你将要放进这个储物柜的物品种类.

存放不同物品的储物柜,大小相差很大.如果你开一个车库来存放一只苹果,那就大大浪费了空间.反之就放不进去,造成数据丢失.所以在c++中,每开一个储物柜,就要预先说明它是用来存什么的.如果是存单个水果的,那就只开一点点空间.如果是要存飞机的,那就要弄个大机库.

例子:double x; 开一个用来存放double类物品的储物柜,并且命名为x.

而计算机编程语言中,基本的数据类型无非就那么几个:整数int / integer / long; 实数double / float; 布尔型/逻辑型 bool / boolean; 字符型char; 字符串string / cstring;


其中,每一个类型都有其固定的最大长度,就是c++为这种储物柜所设计的空间大小.

同一类的数据,如果超出了允许的长度,那要么就拆成几个,要么就用长度更大的类型.

比如说,int表示一个整数,而long也是.区别在于long用更大的储存空间,可以表示更大的整数.

double在英语中是双倍的意思.double就比float用了双倍的储存空间来储存实数(整数+小数).


2. 函数

关于函数,以后有进一步认识之后会有不同的定义.这里对于现在简单的函数给你一个直观的认识.

一个函数,就像是一部机器、一条生产流水线.加入一种或几种原料,产出一个产品.从原料到产品的加工步骤和方式定义在函数内部,调用的时候无须理会.就比如榨汁机,输入单个水果类型的物品作为原料,产出汁水类型的果汁.输入苹果,产出苹果汁.输入芒果,产出芒果汁.

sqrt()也一样.其实sqrt()只是一个给人看的简称,c++里面、cmath里面根本不存在sqrt()这个函数.真正完整的函数就是double sqrt(double).第一个double,表示这部机器的产物是一个double种类的物品.括号中的double,表示这部机器一次只需要一个double类型的物品作为原料.


后面的那个“原型”是什么意思呢?就是指sqrt()这部机器内部的运作方式、加工工序.后面那句话的意思是,你想要在你的程序中,使用sqrt()这部机器.那么你要么就要先在你的程序中造出来:(在源代码文件中输入函数原型).如果你不会造,那也没关系,把人家造好的机器拿过来用也行,但你要先告诉我有这部机器的人叫什么名字(包含头文件cmach,其中定义了原型.cmach就是拥有sqrt()这部机器的人)

看了 函数原型究竟怎样理解?我在看...的网友还看了以下:

点C在数轴上对应的点所对应数是0.5,点Q为数轴上B点右侧一动点,当点在数轴上移动式,求QA+QB  2020-05-13 …

如图反映的是供给与需求同时变动的影响(P为价格,Q为数量,S为供给曲线,D为需求曲线)以下现象与图  2020-05-14 …

下图反映的是供给与需求同时变动的影响(P为价格,Q为数量,S为供给曲线,D为需求曲线)以下现象与图  2020-05-14 …

如图所示中P为价格,Q为数量,S为供给曲线,D为需求由线,供求关系的变化会影响价格变化,下列说法与  2020-05-14 …

在数字1-33中,随便选6位数,使6为数的和为100,有几种选法?公式是什么?这是排列组合吗?  2020-05-14 …

Q为数量指标,P为质量指标。按一般原则,编制数量指标综合指数的同度量因素及时期是( )。 A.Q0B  2020-05-30 …

2016年上半年,无可替代的心脏病廉价救命药“鱼精蛋白”再次出现全国性缺货,部分网民主张对其适当涨  2020-07-29 …

如图表示某种商品供求关系变化与价格变动的关系,其中纵轴P为价格,横轴Q为数量,D为需求曲线,S为供  2020-07-30 …

支持价格或限制价格是政府为了扶持某个行业或限制某种商品的价格而实施的价格政策。如图中P为价格,Q为数  2020-11-27 …

如图反映的是由于某些因素变化引起某种商品供给与需求同时变动的情形(P为价格,Q为数量,S为供给曲线,  2020-12-25 …