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
,则编译器会逐一的进行编译并产生相应的机器代码(产生四条代码).
查看全文
相关阅读:
Gym 101194L / UVALive 7908
POJ 2259
POJ 2559
Gym 101194E / UVALive 7901
Gym 101194D / UVALive 7900
一种整数集上二分的正确写法
日常训练记录
Gym 101194C / UVALive 7899
Gym 101194A / UVALive 7897
HDU 5542
原文地址:https://www.cnblogs.com/heiming/p/5804271.html
最新文章
基础-简单的深度优先遍历
基础-栈队列简单测试
基础-栈数据结构
基础-快速排序(基本)
基础-冒泡排序
leetcode-2-两数相加
leetcode-1-两数之和
全局异常处理类
mybatis默认的数据源连接池(PooledDataSource和UnPooledDataSource)
代理学习
热门文章
vue
vue
vue
java反射-学习
vue
spring源码解读之 JdbcTemplate源码
BZOJ 2457
Gym 101873D
Codeforces 1043
Gym 101194H / UVALive 7904
Copyright © 2011-2022 走看看