C中关键字volatile的意思,主要作用是什么?(通俗易懂的),
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 03:42:58
C中关键字volatile的意思,主要作用是什么?(通俗易懂的),
C中关键字volatile的意思,主要作用是什么?(通俗易懂的),
C中关键字volatile的意思,主要作用是什么?(通俗易懂的),
举例说明:
volatile int i=10;
int j = i;
...
int k = i;
volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中.
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化.).
其中编译器编译优化是:
由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中.而不是重新从i里面读.这样以来,如果i是一个寄存器变量或者表示一个端口数据就容易出错,所以说volatile可以保证对特殊地址的稳定访问,不会出错.
C中关键字volatile的意思,主要作用是什么?(通俗易懂的),
c语言中volatile关键字是什么含义在C语言中经常会遇到volatile关键字,一直看不懂加了这个和不加会有什么样的区别,
volatile关键字是什么含义
JAVA 里volatile关键字是什么意思?
Analysis of the volatile profile and identification of odour-active compounds请问这里的 volatile profile怎么翻译啊?volatile是挥发性的意思,但连在一起呢.这里主要讲的是风味
关键字volatile有什么含义?并给出三个不同的例子
C语言中这几个关键字是什么意思?下面的这几个关键字是什么意思呢?inlineregisterrestrict
C语言中,各系统关键字的含义?
C语言32个关键字的意思,用法; 9个控制语句,用法:34中表达式,用法.
C语言中32个关键字的意思和用法~C语言有32个关键字:auto:break:case:char:const:contine:default:do:double:else:if:int:long:register:return:short:signed:sizeof:static:struct:switch:typedef:u
关键字定义c++中关键字的定义是什么啊?
求C语言关键字的字面解释
C++中friend关键字的含义是什么?
SQL语句中条件短语的关键字是:a)where b)for c)skip d)condition
C语言中 __near __no_init volatile unsigned char LCDMEM[16] @ 0xF0400;
java 里面volatile什么意思啊
in a volatile world中文意思是?
C语言中32个关键字各代表什么含义?