![零基础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=1739189769-Ke3gvZ1R5LIcjinmro6lXoQDQUEQ2Lhs-0-b0604ebfbb707de0d643ceca1156c446)
程序在运行时的工作是处理数据。不同的数据都是以一种特定形式存在的(如整型、实型、字符型等),不同数据类型的数据占用的存储空间不同。C语言中有多种不同的数据类型,包括基本类型、构造类型、指针类型和空类型等。
1.基本类型
基本类型包括整型、字符型、实型(浮点型)和枚举型。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_13.jpg?sign=1739189769-yJiYzidf57w32Y1PXmsr0ZGWasXnjPvR-0-244bfbf70081856441d6af18e80c811a)
2.构造类型
构造类型是指为了满足待解决问题所需的数据类型,将基本类型或已经构造好的数据类型进行添加、设计,从而构造出的新的数据类型。
根据构造类型的定义可知,构造类型并不像基本类型那么简单,它是由多种数据类型组合而成的。组成构造类型的各部分称为构造类型的成员。构造类型包括数组类型、结构体类型和共用体类型。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_14.jpg?sign=1739189769-qlsvYybfWFwZzL2XNGXn2q56OH4asupO-0-cda1bf5dc41eace82dbe4b0e05a806a0)
3.指针类型
指针类型与其他类型不同,它的特殊性在于指针的值是某个内存地址。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_15.jpg?sign=1739189769-kgYuz0DAN8wNKZPsOcDZ3obI2Ee0JTLs-0-a8ed4b0c68e449b26b415a50085be9f6)
4.空类型
定义空类型的关键字是void。空类型的主要作用包括以下两点:
●对函数返回值的限定。
●对函数参数的限定。
也就是说,一般函数都具有返回值,将返回值返回给调用者。这个返回值应该属于特定的数据类型,如整型。但是当函数不必返回一个值时,就可以使用空类型作为返回值的数据类型。例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_16.jpg?sign=1739189769-dkIpD0oj7A4w7botTPd6OrvzN2ZVSpnZ-0-e0e021e49ef0c96938aa3a5d134081b0)