zoukankan
html css js c++ java
volatile变量
volatile
的作用是: 作为指令
关键字
,确保本条指令不会因
编译器
的优化而省略,且要求每次直接读值.
简单地说就是防止编译器对代码进行优化.比如如下程序:
?
1
2
3
4
XBYTE[2]=0x55;
XBYTE[2]=0x56;
XBYTE[2]=0x57;
XBYTE[2]=0x58;
对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器却会对上述四条语句进行优化,认为只有XBYTE[2]=0x58(即忽略前三条语句,只产生一条机器代码)。如果键入
volatile
,则编译器会逐一的进行编译并产生相应的机器代码(产生四条代码).
查看全文
相关阅读:
js 对象合并
python3 TypeError: 'str' does not support the buffer interface in python
django rest framework 再撸体验
linux shell输入重定向
httpie 取代 curl
wget 断点续传 & nginx文件服务器
select2 demo
vmare centos 6.8 minimal 无法上网
protocol http not supported or disabled in libcurl apt-get
python3 -pip
原文地址:https://www.cnblogs.com/heiming/p/5804271.html
最新文章
PHP-----PHP程序设计基础教程----第一章PHP开篇
jQuery----each()方法
jQuery----五星好评实现
jQuery----事件绑定之动态添加、删除table行
jQuery----JQuery动画(hide()和show())(下)
UML图快速入门
MacBook快速入门
单例模式深入理解
《阿里巴巴Java工作手册》学习笔记
Java线程池深入理解
热门文章
JavaNIO快速入门
缓存深入理解
《大型分布式网站架构》学习笔记--01SOA
ZooKeeper快速入门
Java并发编程快速学习
django tag
django test
django 强制登录最佳实践
python --enable-shared
mysql load data 乱码
Copyright © 2011-2022 走看看