首页 百科知识 数据类型可以作为函数参数吗

数据类型可以作为函数参数吗

时间:2022-10-20 百科知识 版权反馈
【摘要】:在各种程序设计中几乎都要使用和处理数据,程序设计的过程就是对数据加工的过程。一种语言支持的数据类型越丰富,它的功能就越强,应用范围就越广。在C语言中,数据类型可分为:基本数据类型、构造数据类型、指针类型、空类型四大类,如图2-1所示。每个“成员”都是一个基本数据类型或又是一个构造类型。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。

2.1 C语言的数据类型

在各种程序设计中几乎都要使用和处理数据,程序设计的过程就是对数据加工的过程。一种语言支持的数据类型越丰富,它的功能就越强,应用范围就越广。对于程序中的数据,编译程序会为其分配一块内存空间存放;数据的改变其实就是指存储空间中内容的改变。但分配多大的内存空间来容纳这个数据较为合适呢?这可由数据的类型决定;另外对于数据的变化范围也可由数据类型来体现。数据类型将决定一个数据所占的内存数、数据的取值范围及可对数据进行的各种操作。

C语言提供了丰富的数据类型,不仅能表达并处理诸如整数、实数、字符等基本类型的数据,还可以组织并处理复杂的数据结构(如链表、队列、树等)。所谓数据类型是按被定义变量的性质、表示形式、占据存储空间的多少、构造特点来划分的。在C语言中,数据类型可分为:基本数据类型、构造数据类型、指针类型、空类型四大类,如图2-1所示。

img31

图2-1 C语言数据类型

1.基本数据类型:基本数据类型最主要的特点是,其值不可以再分解为其他类型。也就是说,基本数据类型是自我说明的。

2.构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:(1)数组类型,(2)结构体类型,(3)共用体(联合)类型,(4)枚举类型。

3.指针类型:指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。

4.空类型:在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值具有一定的数据类型,应在函数定义及函数说明中给以说明。例如在例题中给出的max函数定义中,函数头为“int max(int a,int b)”,其中“int”类型说明符即表示该函数的返回值为整型量。又如在例题中,使用了库函数sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句“s=sin(x);”中,s也必须是双精度浮点型,以便与sin函数的返回值一致。所以在说明部分,把s说明为双精度浮点型。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。其类型说明符为void。在后面函数中还要详细介绍。

在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型,其余类型将在以后各章中陆续介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈