10.23号看猪狗大战去了,没来得及写博客。
RNG惜败,wei打的太急了,可惜不能看到那场金色的雨,但RNG今年没有对不起任何人。
我也要努力学习了,皇族永不言弃!!!
1、volatile关键字
C语言关键字是C语言保留的一些有特殊作用的词语,如int,short,char,void,if,else等。
①说明: volatile是最易变的关键字,volatile本身就是不稳定的意思
②作用:用volatile修饰的变量可以被某些编译器未知的因素更改,即更新数据,未知的因素如操作系统、硬件或者其他线程等。
//第一段
int i = 1;
int j = i;//——1
int k = i;//——2
//执行语句1时从内存中取出i的值赋值给j,在执行语句2时继续用这个值赋给k
//不需要重新生成汇编代码从内存里取出i的值
//第二段
volatile int i = 1;
int j = i;//——3
int k = i;//——4
//volatile关键字告诉编译器,i的值随时可能发生变化
//因此每次使用i的时候,编译器都会重新生成汇编代码从内存中取出i的值
③会使用到volatile的情况
1)并行设备的硬件寄存器(如:状态寄存器)
2)一个中断服务子程序中会访问到的非自动变量
3)多线程应用中被几个任务共享的变量
2、关键字const