全局变量要加volatile.很多地方都有讲到,但是不加会怎样呢?今天终于碰到了这个问题。因为以前没加volatile时,也没发现什么问题。
看看这幅截图就明白了,voltage = voltage / 10这一句根本就没反汇编。自然程序不会正确。
但是如果删掉"voltage = 0;"这一句,"voltage = voltage / 10"就会被编译。
当然解决的根本是全局变量voltage前加volatile.
发布
文章评论(0条评论)
登录后参与讨论