今天学习了常量的形式,变量的形式以及几种数据类型,具体内容如下。
一 常量
顾名思义为值不能被改变的量,也就是在运行代码中,这个量的值始终不被改变,就可以称作常量。
二 变量
值可以被改变的量,在运行代码中,这个量的值不是固定的,是可以被改变的,就可以称作变量。
三 数据类型
1. 整型
整型有二进制,八进制,和十六进制,进制之间的转换在此不多赘述。
整型的类型有 int,short ,long,long long ;
变量名起名: //标识符
1.数字,字母,下划线
2.数字不是开头
3.区分大小写
4.不能与关键字重名
5.不要和系统二级关键词重名 (include 预处理的命令)
6.不能与库函数重名;
存储方式:大端存储 小端存储
大端存储为高低高低 小端存储为高高低低
高位数据 存储在 高地址处
低位数据 存储在 低地址处
数据类型又可分为有符号型 signted 和无符号型unsignted
正数的二进制码 源码反码补码都一样,负数的二进制码,数据最高位充当符号位,符号位不变,源码按位取反得到反码,再+1就得到补码。
计算机中存的都是补码
整型的溢出:(上/下溢出)
1111 1111 1111 1111
+ 1
---------------------
1 0000 0000 0000 0000
unsigned short i = 0;
i = i - 1;
printf("i = %d\n",i);
0000 0000 0000 0000
- 1
-----------------------
1 1111 1111 1111 1111
2.浮点类型
浮点类型又分为 单精度float ,双精度double
浮点类型存储在计算机中的步骤如下:
6.25
step1: 将小数 转换为 二进制形式的小数
整数部分: (除2取余法)
0110
小数部分:(乘2取整法)
0.25 * 2 = 0.5 --- 0
0.5 * 2 = 1 --- 1
组合:
0110.01
step2:将二进制形式的小数,写成科学计数法形式
110.01 ---> 1.1001 * 2^2 //科学计数法形式
step3:按照 IEEE 754 标准 存放
用一个例子介绍IEEE 754标准
符号位是0,指数位 2+127=129 1000 0001 ,尾数位省略左侧1 后补齐0 为1001 0000 0000 0000 0000。
double
符号位|指数位|尾数位
1位 | 11位|52位
+1023
float
符号位|指数位|尾数位
1位 | 8 位|23位
+127
需要注意的是:浮点常量的类型默认识别为double类型。
3.字符型数据的存储
a ---> 编码值 (数值) ---> 无符号的整数
ascii表:
0~32 控制字符 不可见
'0'~'9' //48~57
'A'~'Z' //65~90
'a'~'z' //97~122
'0' ----- 0
大小写转换
加减32
明天继续加油!