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
,则编译器会逐一的进行编译并产生相应的机器代码(产生四条代码).
查看全文
相关阅读:
Docker
内存与缓存
硬盘和内存的关系
磁盘和硬盘、软盘
mysql和redis的区别
BZOJ 3110 k大数查询 (树套树)
Codeforces 1303E Erase Subsequences (子序列匹配)
Codeforces 1304E 1-Trees and Queries (树上距离+思维)(翻译向)
BZOJ 2161 布娃娃(权值线段树)
2019icpc徐州现场赛 H Yuuki and a problem (树状数组套主席树)
原文地址:https://www.cnblogs.com/heiming/p/5804271.html
最新文章
C# Pen绘制虚线(System.Drawing.Pen与System.Windows.Media.Pen)
Git文件不显示图标/标识
C#窗体间传值的简便方法/工具
vs打开wixproj后缀文件
编程上标和下标使用方法
C# 多边形面积计算公式
mooc-有趣的python编程week9-10
mooc-高级程序设计方法week7-8
mooc-python语言语法week3-6
mooc- 基本程序设计方法week1,week2
热门文章
邮件管理程序远程登录
day5 liaoxuefeng---访问数据库、web开发、异步IO
day5 liaoxuefeng---virtualenv、图形界面、网络编程、电子邮件
day4 liaoxuefeng--调试、线程、正则表达式
day4 liaoxuefeng---面向对象编程、IO编程
数据的存储方式
Python IDE和编辑器
GIL锁
Docker-镜像的操作命令
Docker-创建镜像
Copyright © 2011-2022 走看看