目录
内存
介绍数据类型之前,我们需要先了解一下计算机内存。
- 内存是计算机内部的存储部件,代码以及数据存在其中。
- 计算机存储数据最基本的单元——位(或者叫做比特(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 精确度更高。
其他类型
//剩下的一些数据类型会在后续的博客中会相继详细介绍