本文对基本的数据类型作为一个简单的介绍。
一、何为类型
所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(所占字节)以及数据储存的形式。
二、基本数据类型
整型;浮点型;字符型;布尔类型;
2.1、
整型即为整数,用int表示,此外还有短整型(short int)、长整型(long int)、双长整型(long long int),其区别在于存储单元的长度,其实就是能表示范围的大小。
2.2、
浮点型表示小数, 分为单精度浮点型(float)和双精度浮点型(double),还有一种复数浮点型,比较少见。float与double的区别从名字可以看出是精度上的差距,前者只能保证小数点后6位,后者则可以精确到12位。在C语言编程中小数类型都会默认为double类型,若需要控制为float型需如下操作:
int a = 3.1//默认为double
int a = 3.1f//固定为float
2.3、
字符型在C语言中不仅仅可以用字符,ASIIC码来表示也是可以的,其中十进制、八进制、十六进制的表示方式都要有所了解才行。用char来表示。
2.4、
布尔类型是在C99中才引入的,专门用来表示真假的。使用时必须包含头文件<stdbool.h>,变量的取值是:true或者false,前真后假。
以上的数据类型可分为内置,使用过程中要使用对应的格式输出打印。
三、数据类型所对应的格式
#include<stdio.h>
#include<stdbool.h>
int main()
{
int a = 2;
double b = 3.14;
float c = 3.1;
char c1 = s;
_bool d = true;
unsigend int e = 1;
printf("%d %f %f %c %u",a,b,c,c1,e);
return 0;
}
数据类型的作用就是用来创建变量,要注意标识符创建的规则。
四、储存单元的长度
也叫做字节(Byte )等于8bit,1bit为能存放一个二进制。C语言中sizeof用来计算其长度,
用法如下:
sizeof (数据类型) 括号不能省略;
sizeof 表达式
#include<stdio.h>
int main()
{
printf("%zd",sizeof(int));
printf("%zd",sizeof(long int));
printf("%zd",sizeof(char));
printf("%zd",sizeof(double));
printf("%zd",sizeof(float));
}
当你去计算长度的时候,会发现int跟long int的长度一样,这是因为C语言标准规定sizeof(long int)>=sizeof(int)。关于sizeof的返回值是一个无符号的整数,没有具体的类型,为了方便,规定为size_t型,对应的格式为%zd。