![零基础C语言学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/191/36710191/b_36710191.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 数据类型
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_12.jpg?sign=1739194392-TaNEiXiNSuAt8PahCBEyp6GYdppkaF2P-0-157ecbc49a14288b59c1f4cdb3fe157d)
程序在运行时的工作是处理数据。不同的数据都是以一种特定形式存在的(如整型、实型、字符型等),不同数据类型的数据占用的存储空间不同。C语言中有多种不同的数据类型,包括基本类型、构造类型、指针类型和空类型等。
1.基本类型
基本类型包括整型、字符型、实型(浮点型)和枚举型。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_13.jpg?sign=1739194392-ZNjElX0O9bEeYEboNhiHtCkt3sm7MpIF-0-948fb6d5d7bfdcd7e4c998bfe14065eb)
2.构造类型
构造类型是指为了满足待解决问题所需的数据类型,将基本类型或已经构造好的数据类型进行添加、设计,从而构造出的新的数据类型。
根据构造类型的定义可知,构造类型并不像基本类型那么简单,它是由多种数据类型组合而成的。组成构造类型的各部分称为构造类型的成员。构造类型包括数组类型、结构体类型和共用体类型。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_14.jpg?sign=1739194392-XWh2KD8sGw37yq0BFsDQ0gyJOK10mHkS-0-f7771033b82ae38e4dafef2544b49c97)
3.指针类型
指针类型与其他类型不同,它的特殊性在于指针的值是某个内存地址。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_15.jpg?sign=1739194392-lsIGlSoqPWsd1vT7U0ZB9QLKTTW4PRYF-0-a5cc1be3468ce91c2860368e5ad9d629)
4.空类型
定义空类型的关键字是void。空类型的主要作用包括以下两点:
●对函数返回值的限定。
●对函数参数的限定。
也就是说,一般函数都具有返回值,将返回值返回给调用者。这个返回值应该属于特定的数据类型,如整型。但是当函数不必返回一个值时,就可以使用空类型作为返回值的数据类型。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_16.jpg?sign=1739194392-E5RVDaxyTghMA3Fc6KhjRL7XQGrZKk78-0-c2c62dd49b567618c0dc8ee11736742f)