volatile int和int区别是什么呀?怎么用?
答案:2 悬赏:10 手机版
解决时间 2021-03-20 16:15
- 提问者网友:溺爱和你
- 2021-03-19 15:21
急用啊…………高手帮帮忙…………非常非常感谢
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-03-19 16:33
volatile int
volatile 是个关键字。在一个变量前加上这个关键字,表示的含义是告诉编译器在编译的时候不要优化掉这个变量,因为一般的编译器都有优化选项,某些优化过程就会把一些变量优化掉。这个在嵌入式系统中很重要,比如说你要在某个PROT不停的读取数据,而且这个PORT的数据时实时更新的,那么你就要在你的变量前面加上volatile ,否则编译器很有可能就只读取一遍,以后都不读取仍然使用上一个值 例如 int ValueRead; ValueRead = PORTB 这样的话重复读就会被优化掉,要volatile int ValueRead; ValueRead = PORTB 这样就OK了 哈哈
volatile 是个关键字。在一个变量前加上这个关键字,表示的含义是告诉编译器在编译的时候不要优化掉这个变量,因为一般的编译器都有优化选项,某些优化过程就会把一些变量优化掉。这个在嵌入式系统中很重要,比如说你要在某个PROT不停的读取数据,而且这个PORT的数据时实时更新的,那么你就要在你的变量前面加上volatile ,否则编译器很有可能就只读取一遍,以后都不读取仍然使用上一个值 例如 int ValueRead; ValueRead = PORTB 这样的话重复读就会被优化掉,要volatile int ValueRead; ValueRead = PORTB 这样就OK了 哈哈
全部回答
- 1楼网友:七十二街
- 2021-03-19 17:50
我。。知。。道
加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯