全站数据
8 4 2 0 5 8 1

C语言,中volatile关键字的用法

中小学教师考试网 | 简单学习,快乐成才!         
问题更新日期:2024-10-11 12:25:31

问题描述

C语言,中volatile关键字的用法,在线求解答
精选答案
最佳答案

volatile关键字可以用来提醒编译器它后面所定义的变量随时有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。

编译器优化编译时会把不变的值放在寄存器,以供读取,标记volatile可以保证不被放入寄存器。

如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。