volatile 影响编译器编译的结果, 指出:volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错。
volatile(即__IO) 告诉编译器变量i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。
而如果没有使用__IO,编译器优化做法是,由于编译器发现两次从i中读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中,而不是重新从i里面读。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/1917.html
相关文章:
rx fifo overrun2025-06-29 19:01:02
ir2110引脚图2025-06-29 19:01:02
序列化和反序列化实现2025-06-29 19:01:02
图数据库neo4j的查询语言2025-06-29 19:01:02
分布式缓存原理架构go实现2025-06-29 19:01:02
html登陆页面密码加密2025-06-29 19:01:02
vmware虚拟机版本不兼容2025-06-29 19:01:02
microsoft visual c++ 2005 sp12025-06-29 19:01:02
舅娘的电脑课2025-06-29 19:01:02
redis和缓存的区别2025-06-29 19:01:02