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
,则编译器会逐一的进行编译并产生相应的机器代码(产生四条代码).
查看全文
相关阅读:
The resource identified by this request is only capable of generating responses with characteristics
javaweb写的在线聊天应用
JavaScript写一个拼图游戏
jQ插件--时间线插件和拖拽API
Javascript写俄罗斯方块游戏
详解jQ的support模块
磁盘IO的性能指标 阻塞与非阻塞、同步与异步 I/O模型
Airflow Python工作流引擎的重要概念介绍
DEVOPS 运维开发系列
MYSQL 两表 排除 重复记录
原文地址:https://www.cnblogs.com/heiming/p/5804271.html
最新文章
time.c 的Java实现(从timestamp计算年月日时分秒等数值)
Intellij Idea中定制getter setter的模板
Activity 与 Service 之间的消息传递
Android fragment之间消息传递
JVM监测&工具[转]
JVM生产环境参数实例及分析[转]
Nginx 使用IP限制访问来源
Java命令行的执行参数
Java 读取xlsx
Java 日志性能优化
热门文章
JDK7中的新特性 The try-with-resources Statement
redis-cache中的callback
处理OSX创建的U盘, 删除EFI分区
Integer.parseInt(String s) 和 Integer.valueOf(String s) 的区别
Java System.getProperty()方法获取系统信息
生活常用电器的功率测量
基于springMVC+angular+bootstrap+mysql的简易购物网站搭建
基于tomcat-jQ-springMVC-bootstrap的公司产品管理WEB应用
基于tomcat+spring+mysql搭建的个人博客
HTML5射击类游戏----【地球保卫战】
Copyright © 2011-2022 走看看