内存
介绍数据类型之前,我们需要先了解一下计算机内存。
内存是计算机内部的存储部件,代码以及数据存在其中。
计算机存储数据最基本的单元——位(或者叫做比特(bit),用小写b来表示)
1B(Byte 字节)=8bit
1KB (Kilobyte 千字节)=1024B;
1MB (Megabyte 兆字节 简称“兆”)=1024KB;
1GB (Gigabyte 吉字节 又称“千兆”)=1024MB;
1TB (Trillionbyte 万亿字节 太字节)=1024GB,其中1024=2^10 ( 2 的10次方);
内存中以字节为单位存储数据。
每一块内存空间都有地址,就像每家都有门牌号一样。
数据类型:是数据的属性,它告诉编译器程序猿打算如何处理或者使用数据。不同的数据类型有不同的使用方法,在内存中也有不同的存储方式。
数据的形式:常量和变量(顾名思义常量即为一直保持不变的量,变量即为可以改变的量)
数据类型
整形家族
char 类型
char 类型分为:
signed char (有符号类型的,即有正负的)
unsigned char (即无符号类型的,即为正的)
在定义一个char 类型的变量时,没有明确规定是signed 还是unsigned 类型,看编译器如何处理。
‘a' '%' 'A' ’5' 这些都是字符,属于char 类型,char 类型的数据是在英文输入法状态下用单引号引起来的一个字符,在内存中占据1个字节。
char 类型虽然叫字符类型,但是字符在内存中是以ASCLL码值存储在内存中的,ASCLL码值是整数,所以char 类型是整形。
short 类型
short类型分为:
signed short
unsigned short
定义short 类型时,默认是signed 类型
short类型在内存中占据2个字节
int 类型
int类型分为
signed int
unsigned int
定义int 类型时,默认是signed 类型
int 类型在内存中占据4个字节
long 类型
long 类型分为
signed long
unsigned long
定义变量时,默认是signed 类型
C语言规定,long 类型在内存中占据的字节数>=int 类型在内存中占据的字节数。
浮点型家族
小数通常用浮点数来表示
float 类型(单精度浮点型)
float 类型在内存中占据4个字节
double 类型(双精度浮点型)
double 类型在内存中占据8个字节,相比float 精确度更高。
其他类型
//剩下的一些数据类型会在后续的博客中会相继详细介绍
————————————————