在C语言中,关键字`volatile`的主要作用是?
答案解析
核心考点是`volatile`关键字的作用。`volatile`告诉编译器该变量可能会被程序之外的因素改变,因此每次访问时都直接从内存中读取,而不是使用寄存器中的值。这防止了编译器优化可能导致的问题。正确答案是B,因为`volatile`的主要作用是防止编译器优化,确保每次访问都从内存中读取。选项A错误,因为`volatile`不保证变量的原子性;选项C和D错误,因为`volatile`与定义常量或声明静态变量无关。
正确答案:B