不可以,首先得明白C语言中关键字volatile的定义和作用:Volatile意思是"易变的"在C中应该解释为"直接存取原始内存地址"比较合适“易变”是因为外在因素引起的,像多线程,中断等而volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,告诉编译器对该变量不做优化,都会直接从变量内存地址中读取数据,从而可以提供对特殊地址的稳定访问,它的定义仅仅是针对变量,一般在以下场合用来修饰变量:
1)中断服务程序中修改的供其它程序检测的变量,需要加volatile;
2)多任务环境下各任务间共享的标志,应该加volatile;
3)存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义.