CPU 地址总线 RAM
数据总线
控制总线
标识符就是一个名字,标识符只能由字母数字下划线,第一个字符必须是字母或下划线,不要使用二类字,关键字
-----------
数据类型:
整型常量:即整常数,3种表达形式,十进制,八进制(0开头),十六进制(0x开头)
二进制转换十进制:
10/2=5...0
5/2=2...1
2/2=1...0
1/2=0...1
即10的二进制为1010
八进制转换二进制: 十六进制转换二进制
0 000 0 0000 8 1000
1 001 1 0001 9 1001
2 010 2 0010 A 1010
3 011 3 0011 B 1011
4 100 4 0100 C 1100
5 101 5 0101 D 1101
6 110 6 0110 E 1110
7 111 7 0111 F 1111
0xAC表示一个字节 xxxx xxxx
----------
整型变量
short 2个字节 -2^15~2^15-1
unsigned short 0~2^16-1
int 4个字节 -2^31~2^31-1
unsigned int 0~2^32-1
long 8个字节 -2^63~2^63-1
unsigned long 0~2^64-1
long long 8个字节 -2^63~2^63-1
unsigned long long 0~2^64-1
unsigned int i;
抽象(类型的类型名) 具体(变量的变量名)==》有对应的内存空间
sizeof 关键字 长度运算符 计算在内存当中所占的内存数(字节数)+ 变量名/类型名
补码:原码按位取反再加一
%d ==》有符号 十进制
%u ==》无符号 十进制
整型溢出,即最大值加1为最小值,最小值减1为最大值
printf:将给定的函数按指定的方式解读
--------------
浮点型常量:即实数,2种表达形式:十进制,指数
1.23e5 表示1.23×10^5 e的右边必须为整型
float 单精度 4个字节
double 双精度 8个字节
(long double 长双精度 16个字节)
符号位 1bit
阶码 8bit
尾数 23bit 小数点后的数再补0,补足32位
6.25 110.01 1.1001*2^2 2+127=129 (阶码) ==》 1.xxx*2^n n+127
0.25×2=0.5...0
0.5×2=1.0...1
c与c++是强比较语言,保证类型匹配
浮点型常量后面加f表示单精度浮点型,如0.9f。整型常量也适用。
-----------
字符型:
char 1个字节 -2^7~2^-1
%c 打印ASCII表的符号
‘A’ char 字符型常量
‘’里面填入多个字符时,只输出最后一个字符
转义字符表:
-----------------------
嵌入式学习第二天,继续加油吧!