C语言 volatile 修饰符
来源:互联网 发布:oracle筛选重复数据 编辑:程序博客网 时间:2024/05/16 12:01
转载:
http://baike.baidu.com/view/608706.htm
http://www.cnblogs.com/chio/archive/2007/11/24/970632.html
volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.
简单地说就是防止编译器对代码进行优化.比如如下程序:
XBYTE[2]=0x55;
XBYTE[2]=0x56;
XBYTE[2]=0x57;
XBYTE[2]=0x58;
对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器就不能像对待纯粹的程序那样对上述四条语句进行优化,只认为XBYTE[2]=0x58(即忽略前三条语句,只产生一条机器代码)。如果键入volatile,则编译器会逐一的进行编译并产生相应的机器代码(四条).
- C语言 volatile 修饰符
- C语言volatile修饰符
- C语言之 volatile 类型修饰符
- C语言 volatile 修饰 变量作用 总结
- C语言修饰符
- C语言类型修饰符 在这个上边吃大亏了啊 volatile
- C语言 typedef修饰符
- volatile 限定修饰符
- volatile 修饰符
- Volatile修饰符
- volatile修饰符
- 关于volatile修饰符
- volatile修饰符
- 关于Volatile修饰符
- register volatile 修饰符
- 限定修饰符volatile
- Volatile修饰符
- volatile修饰符
- Linux Glibc(学习笔记五)待续。。。。
- JSP原理笔记(一)
- Editing Existing Items in Checklist
- HTTP协议的主要特点
- Unity写在前面
- C语言 volatile 修饰符
- CPU的利用率是怎么计算的
- 死锁的防止方法
- PHP JSON格式数据交互实例详解
- Linux下配置安装NFS
- NET面向对象基础托管和数据类型
- umount 时出现"Device is busy"的解法 [转]
- 枚举int模式
- POJ 2886 Who Gets the Most Candies?