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