数据类型
所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占用多少字节)以及数据的存储形式。
不同的类型分配不同的长度和存储形式
初始数据类型
char——字符数据类型
int——整型
short——短整型
long——长整型
longlong——更长的整形
浮点数——简称小数点
float——单精度浮点型
double——双精度浮点型
数据类型的定义
char字符类型
char是声明一个字符类型的指针,定义数据类型,char可以定义字符有变量、数组、指针。
char类型通常适用于C语言或C++中,它的大小被定义为1Byte,而char类型在C语言或C++中是用来定义字符型变量的,是一种整数类型。
在C语言中,char类型通常会占用1个字节
int整型
int是表示整数的基本数据类型。
int代表整数(integer)的简称,它用于存储没有小数部分的数值,即全为整数的数字,如 -3, 0, 42, 500 等。
在C语言中,int类型通常会占用4个字节
short短整型
short是一种基本数据类型,它是int类型的一个变体,通常用于存储较小的整数值。
short类型的变量占用的内存空间比int类型少,这使得它在处理大量数据或者需要节省内存空间时非常有用。
在C语言中,short类型通常会占用2个字节
long长整型
long是一种基本的整数数据类型,它用于存储较大范围的整数值。
long类型提供了比int类型更大的存储空间和更宽的数值范围,这使得它非常适合用于处理大量数据或者需要较大数值范围的场景。
在C语言中,long类型通常会占用4个字节
long long更长的整形
long long是一种基本的整数数据类型,它是long类型的一个扩展,提供了比long类型更大的存储空间和更宽的数值范围。
在C语言中,long long类型通常会占用8个字节
float单精度浮点型
float是一种基本的浮点数据类型,用于存储带有小数部分的数值。
float类型能够表示非常大或非常小的数值,并且能够精确到小数点后几位,这使得它非常适合用于科学计算、工程领域以及任何需要处理非整数数值的场合。
在C语言中,float类型通常会占用4个字节
double双精度浮点型
double是一种基本的浮点数据类型,用于存储双精度浮点数。
double类型提供了比float类型更高的精度和更宽的数值范围,这使得它非常适合用于需要高精度计算的科学和工程问题。
在C语言中,double类型通常会占用8个字节
C语言中,float和double都属于浮点数。
区别在于:double所表示的范围,整数部分范围大于float,小数部分,精度也高于float。
简单介绍sizeof操作符
单目操作符,如C语言的其他操作符++、--等。
它并不是函数,sizeof操作符用于计算类型或变量所占空间的大小
sizeof的单位为—— Byte —— 字节
在sizeof操作符中 sizeof( long ) >= sizeof( int )
输出字符型、整型和浮点型的字节
#include<stido.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
输出后就可以看到每个数据类型占用的字节