c语言中volatile关键字是什么含义在C语言中经常会遇到volatile关键字,一直看不懂加了这个和不加会有什么样的区别,
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 00:58:16
c语言中volatile关键字是什么含义在C语言中经常会遇到volatile关键字,一直看不懂加了这个和不加会有什么样的区别,
c语言中volatile关键字是什么含义
在C语言中经常会遇到volatile关键字,一直看不懂加了这个和不加会有什么样的区别,
c语言中volatile关键字是什么含义在C语言中经常会遇到volatile关键字,一直看不懂加了这个和不加会有什么样的区别,
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化.).
例如:
volatile int i=10;
int j = i;
...
int k = i;
volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中.
而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中.而不是重新从i里面读.这样以来,如果i是一个寄存器变量或者表示一个端口数据就容易出错,所以说volatile可以保证对特殊地址的稳定访问,
c语言中volatile关键字是什么含义在C语言中经常会遇到volatile关键字,一直看不懂加了这个和不加会有什么样的区别,
volatile关键字是什么含义
C中关键字volatile的意思,主要作用是什么?(通俗易懂的),
C语言中32个关键字各代表什么含义?
C语言中32个关键字各代表什么含义?
C语言中,各系统关键字的含义?
C++中friend关键字的含义是什么?
JAVA 里volatile关键字是什么意思?
关键字volatile有什么含义?并给出三个不同的例子
C语言中 __near __no_init volatile unsigned char LCDMEM[16] @ 0xF0400;
C语言中这几个关键字是什么意思?下面的这几个关键字是什么意思呢?inlineregisterrestrict
C语言中--a的含义是什么?
C语言中a+++++b是什么含义?
求C语言关键字的字面解释
C语言中(*p)和*(*P)的含义是什么?
C语言中 *b和&a分别是什么含义啊?
c语言中#if defined是什么含义 怎么用
c语言中定义字符的关键字char的英文发音是什么?英文发音是读成character的头一个音节,还是读成chart的头一个音节.