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
,则编译器会逐一的进行编译并产生相应的机器代码(产生四条代码).
查看全文
相关阅读:
设置圆形头型并且可以点击
不可忽略的知识点
【Java基础】03_Java常用API
常用键盘功能键和快捷键以及DOS命令
【Excel 2013 数据透视表 学习】一、创建数据透视表
【Java基础】05_异常&File
【Java基础】04_集合框架
【设计模式之禅】第2章 里氏替换原则
【设计模式之禅】第1章 单一职责原则
Eclipse中快捷键的使用
原文地址:https://www.cnblogs.com/heiming/p/5804271.html
最新文章
使用poi导入excel通用工具类
io流基础链接
Swift标准库中的协议_012_swift协议
swift扩展Extension_011-swift延展基本使用
swift协议_010-swift协议protocol
swift构造器_009-swift构造器
swift继承-008-swift继承基本使用
swift访问控制_006_swift基本学习
swift结构体和类的实例方法和类型方法-006-
swift结构体和类属性-005-swift类结构体基本属性
热门文章
swift类和结构体004-类和结构体基本使用
swift枚举_003_swift枚举类型
statement
app声明
花千世界
浅谈一下对runloop的理解
self与super的区别
属性传值
通知的理解
切换根视图
Copyright © 2011-2022 走看看