基本数据类型
整数
整型 ——int (4个字节)
长整型——long int (2个字节)
短整型——short int (8个字节)
浮点数【实数】
单精度浮点数——float (4个字节)
双精度浮点数——double (8个字节)
字符
单个字符——char (1 个字节)
复合数据类型(基本数据类型的混合)
结构体
枚举
共用体
基本数据类型使用11个关键字:int、long、short、unsigned、char、float、double、signed、_Bool、_Complex、_Imaginary。
有符号整数:这种类型可以取正值与负值
int:系统的基本整数类型。C保证int类型至少有16位长。
short或short int:最大的 short整数不大于最大的int整数值。C保证short 类型至少有16位长。
long 或long int:这种类型的整数不小于最大 int整数值。C保证long至少有32位长。
long long或long long int:这种类型的整数不小于最大的long整数值。long long类型至少是64位长。
无符号整数:无符号只有0和正值,这使得无符号数可以表达比有符号数更大的正值。使用unsigned关键字表示无符号数
字符:
字符包括印刷字符,如A、&和+。在定义中,char类型使用1个字节的存储空间表示一个字符。字符通常为8位,但出于表示基本字符集的需要,它也可以为16位或者更长。
char: 字符类型的关键字。一些实现使用有符号的char,另外一些则使用无符号char.C允许使用signed和unsigned关键字标志char的符号属性。
布尔值:
布尔值表示true和false;C使用1代表true,0代表false。
_Bool:此类型的关键字。布尔值是一个无符号整数,其存储只需要能够表示0和1的空间
实浮点数:
实浮点数可以有正值或负值。
float:系统的基本浮点类型。至少能精确到6位有数字。
double:范围(可能)更大的浮点类型。能表示比float类型更多的有效数字(至少10位,通常会更多)以及更大的指数。
long double:范围(可能)再大的浮点类型。能表示比double类型更多的有效数字以及更大的指数。
复数与虚浮点数
虚数类型是可选的类型,实部和虚部基于如下相应的实数类型:
float_Complex
double_Complex
long double_Complex
float _Imaginary
doublt _Imaginary
long double _Imaginary