计算机中需要保存信息,就需要数据存储,数据的存储就需要划分数据类型。主要包括:基本数据类型、指针类型、构造类型、空类型。
基本类型:整型---主要用来表示整数,可以分为无符号和有符号;又分为基本整型、短整型和长整型。
浮点型---带小数点的数,主要分为单精度和双精度类型
字符型---表示字面量
构造类型:数组和结构体。
数组---同种数据的结合,主要包括数组名称、数组的类型和数组的大小
结构体---可以包括C语言中的所有的数据类型的数据
指针类型:所有的类型都可以定义为指针类型,此变量中的内容主要是存储其定义变量的地址,可以使用*来解引用
空类型:主要表示指针的类型,表示万能指针,可以转换成任何的指针;或者表示方法没有返回值
1 /* *=+=+=+=+* *** *=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= 2 * 作者代号: *** :guochaoxxl 3 * 版权声明: *** :(魎魍魅魑)GPL3 4 * 联络信箱: *** :guochaoxxl@gmail.com 5 * 文档用途: *** :数据结构与算法--C语言描述 6 * 文档信息: *** :~/testSize.c 7 * 修订时间: *** :2017年第19周 05月09日 星期二 下午06:20 (129天) 8 * 代码说明: *** :测试C语言中基本数据类型的大小 9 * *+=+=+=+=* *** *+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/ 10 #include <stdio.h> 11 12 int main(int argc, char *argv[]) 13 { 14 int iVar; 15 short sVar; 16 long lVar; 17 float fVar; 18 double dVar; 19 char cVar; 20 21 printf(" int = %d ", sizeof(iVar)); 22 printf("short int = %d ", sizeof(sVar)); 23 printf("long int = %d ", sizeof(lVar)); 24 printf(" float = %d ", sizeof(fVar)); 25 printf(" double = %d ", sizeof(dVar)); 26 printf(" char = %d ", sizeof(cVar)); 27 return 0; 28 }
上边的程序主要测试C基本类型的大小。
常量:在整个生命周期中值不能改变的量,与普通变量不同的是需要const关键字修饰