基本类型
含义
类型
储存空间
整数
整型
int
4byte
短整型
short int
2byte
长整型
long int
8byte
浮点数
单精度浮点数
float
4byte
精确到6位小数
双精度浮点数
double
8byte
精确到15位小数
字符
字符
char
1byte
复合类型数据
结构体
枚举
共用体
注意:小数常量在C语言中默认是double型,所以如果要定义float型小数必须要在小数后面加f或F,如 float i = 66.6f;
字符类型在计算机中也是用整型来存储的(存放字符时,计算机按ACS2码转成对应的整型来存储).
变量:
变量的本质是内存中的一段存储空间,变量相当于临时给这段存储空间取个代名,给变量赋值实际上就是往存储空间写入内容,访问变量也就是读取这段存储空间的内容。
---------------------------------------
变量初始化:
所谓的初始化,是指在申明变量时,就给它赋一个初始值;
---------------------------------------
初始化的意义:
因为变量的本质是一段内存存储空间,而这段存储空间极有可能存放着以前其他程序使用过后的残留数据,这些数据被称为垃圾数据,初始化变量实际就是去除这些垃圾数据;
---------------------------------------
垃圾数据:
一个程序使用时,会被分配一段内存空间存放该程序和数据,这段空间此时不再被其它程序使用,终止程序后,使用的内存空间被释放出来,而所谓的释放,只是标明这段空间,告诉CPU:这段空间可以被其它程序使用了,但并不会清除里面已有的数据;
---------------------------------------
申明变量:
数据类型 + 变量名 + 初始化:int i = 0;
变量还可以连续定义,以逗号隔开:int i = 3, j = 5;
关于进制那点事:
n进制就是表示逢n进1
在C语言中的进制表示方式:
八进制:前面加数字0,如056 à 表示八进制的56;
十进制:什么都不加;
十六进制:前面加数字0和字母x,如0x56/0X56 à 都表示十六进制56;
---------------------------------------
在汇编语言中的进制表示方式:
二进制:后面加字母B,如101B
八进制:后面加字母O,如57O
十进制:后面加字母D,如19D
十六进制:后面加字母H,如3FH
N进制和10进制之间的相互转换:
N进制 --> 十进制
N进制数abcdef(这是一个6位数)
转成10进制 -->a*N^5+b*N^4+c*N^3+d*N^2+e*N^1+f*N^0
---------------------------------------
十进制 --> N进制
十进制形式除以N的余数倒序排列得到的就是N进制
---------------------------------------
二进制 十六进制 --> 每四位二进制可换算成十六进制(倒序)
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F