对嵌入式的系统定义进行了解
1了解基本的数据类型:整型,浮点型,字符型
2在程序运行过程中,
值不能被改变的量 :常量
值能被改变的量 :变量
3常量形式
123 -十进制
0x123-十六进制
0123-八进制
4十进制 转 二进制 除2取余法
二进制 转 十进制 加权求和
十六进制 <=> 二进制
1位十六进制数 对应 4位二进制数
0111 1011
7 b
123 八进制 <=> 二进制
1位八进制数 对应 3位 二进制数
001 111 011
1 7 3
5变量形式:描述一个变量
6整型:
int short long long long
7变量名起名:
1.数字,字母,下划线
2.数字不是开头
3.区分大小写
4.不能与关键字重名
5.不要和系统二级关键词重名 (include 预处理的命令)
6.不能与库函数重名
大端存储
小端存储 高高低低
高位数据 存储在 高地址处
低位数据 存储在 低地址处
8整数 计算机中存的都是补码
正数:
原码 反码 补码 都是一样的
负数:
补码 = 反码 + 1
eg:-6735
1|000 0000 0000 0000 0001 1010 0100 1111 //原码
1|111 1111 1111 1111 1110 0101 1011 0000 //反码
1|111 1111 1111 1111 1110 0101 1011 0001 //补码
f f f f e 5 b 1
9
整型的溢出:(上/下溢出)
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
10 数据类型 存储
eg:6.25
step1: 将小数 转换为 二进制形式的小数
整数部分: (除2取余法)
0110
小数部分:(乘2取整法)
0.25 * 2 = 0.5 --- 0
0.5 * 2 = 1 --- 1
组合:
0110.01
step2:将二进制形式的小数,写成科学计数法形式
1234.56 ---> 1.23456*10^3
110.01 ---> 1.1001 * 2^2 //科学计数法形式
step3:按照 IEEE 754 标准 存放
1位 符号位|8位-指数位|尾数位
| |
0 | 2 + 127 |
| -127~128 |
1000 0001 1001 0000 0000 0000 0000
0100 0000 1100 1000 0000 0000 0000 0000
4 0 c 8 0 0 0 0
11
浮点常量的类型:
默认识别为double类型
0.9f //表示识别为 float类型
0.9L //L表示long double
整型常量:
说明类型
123L //long int
123LL //long long int
123UL //unsigned long int
12字符数据:
存到计算机
a ---> 编码值 (数值) ---> 无符号的整数
常量形式:'a' //字符常量
变量:char ch; //tiny int
13
ascii表:
0~32 控制字符 不可见
'0'~'9' //48~57
'A'~'Z' //65~90
'a'~'z' //97~122
'0' ----- 0