C语言中的数据类型
C中的数据类型
今天重新温习了一下C中的数据类型知识毕竟古人也说过嘛温故而知新也,我也就顺便整理了一下整体的基础知识,话不多说直接进入正题。数据就是程序处理的对象,而在C中数据可以分为四大类:基本数据类型、构造类型、指针类型和空类型。
一、基本数据类型
基本数据类型又细分为:整型(int)、实数(浮点型)、字符型(char)和枚举型(enum)。其中的整型数据又包含了长整型(long int)、短整型(short int))和基本整型(int),而浮点型数据又分单精度型(float)和双精度型(double)。这些基本数据类型的主要特点是其值不可以再分解为其他类型。不同的数据在我们的电脑中系统分配的存储空间也是不同的。在32位的操作系统中:
short int 2字节 float 4字节 char 1字节
int 4字节 double 8字节 string 32字节
long int 4字节 long double 8字节
二、构造类型
在C语言中是将数组类型、结构体(struct)、共用体(union)和指针都视为构造类型的数据。相对比上面的基本数据类型来说,构造类型数据的值是可以分解成若干个的成员或者元素而分解的成员或者函数则有可能是基本数据类型中的数据类型也有可能仍然是一个构造类型数据。它们占有的存储空间也是不一样的.。
结构体(struct) 结构体内部数据类型占用的总和
共用体(union) 取其中占有字节数最大的数据类型的字节数
三、指针类型
指针作为一种特殊的数据类型,指针变量的值就是某个内存单元的地址。占4字节。
四、空类型
程序中在发生函数调用后通常会向调用函数的地方返回一个函数值,而返回的函数值是有数据类型的,它的数据类型应该在函数定义时就指定的。如果函数调用后的返回值是一个随机值,也就是在程序执行后期不会用到的值,这样的值的数据类型就是空类型,用void说明。这就是在我们平常看到的一些函数前面加有void的修饰的函数它们返回的就是不参与程序执行的随机数可能是数字也可能是字符。