2、c语言中把函数的定义叫做函数的实现。
3、函数是C/C++程序的基本模块。可将一些功能相对独立的或经常使用的 *** 作或运算抽象出来,定义为函数。使用时只要考虑其功能胡则明和使用接口即可。在结构盯亮化程序设计中,函数是将任务进行模块划分的基本单位。在面向对象的程序设计中,类中所封装的 *** 作是用函数进行描述的,因此函数在C++程序中具有非常重要的意义。
前面这个“原型”的意思是:原本的数据类型。
这里,先要给你解释一些基本概念:
变量和数据类型。
变量就是储物柜。数据类型,就是你将要放进这个储物柜的物品种类。
存放不同物品的储物柜,大小相差做裤岁很大。如果你开一个车库来存放一只苹果,那就大大浪费了空间。反之就放不进去,造成数据丢失。所以在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()这部机器的人)
函数原型作为声明,作用是提示编译器,作为标识符的函数名,在声明之后或外部编译单元/库文件存在定芦档义,以抑制编译器遇到这个标识符时产生标识符未定义的编译错误,同时标明出这个函数的参数传递及出入栈顺序等必要的进出要素,函数的定义则始终以原型为基准进行实现。原型作为语法技术的提出,出发点就在于此,利用它可以方便地陪轮乱定义互相递归的函数,以及引桐型用外部库文件的符号。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)