(资料图片)
1、unsigned char 是无符号字符型volatile 易变,易失的volatile unsigned char i;意思是定义一个无符号字符型的变量 i。
2、这个变量存放在内存中,要用的时候需要从内存中取出。
3、一般的逻辑是“准备用变量----去对应的内存地址取变量----用变量”,而现在编译器编介入后,就把i 的值放在R寄存器里,每次从R寄存器里取值,而不从内存取值。
4、这样问题就出现了,有的时候寄存器里存放的值会发生意想不到的改变,这个时候编译器如果还是从寄存器取值的话,程序就会得不到预计的结果,或者得到预料外的结果。
5、所以就必须强迫编译器从原始地址取值,volatile 就是这个作用,声明它是一个会被意想不到改变的变量,不让编译器优化它,让编译器从原始地址取值。
本文到此分享完毕,希望对大家有所帮助。
下一篇:最后一页
5月20日,因儿歌“挖呀挖”走红的黄老师出现在湖北随州美好乡村生活节进行户外直播,宣传当地旅游。此次和
今天来聊聊关于欲乱宴会电影在线观看,欲乱宴会未删减版的文章,现在就为大家来简单介绍下欲乱宴会电影在线
AI歌手“孙燕姿”走红,但人们对现场演唱的期待不会消失,AI唱歌依赖音乐人的经验和想象力,真挚的情感和动
新华社日本广岛5月20日电 题:美国才是最大“风险”新华社记者以美国为首的七国集团正在日本广岛召开峰
1、匡威双肩包的价格大概是,所以如果你只要几十元就能买到,说明是假的匡威双肩包。2、可以,如果能明显感
X 关闭
X 关闭