注意:小数常量在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