请问在 C 语言中const与volatile是什么意思?
发布网友
发布时间:2022-04-28 11:59
我来回答
共2个回答
热心网友
时间:2023-10-08 20:04
1. 在C语言中,const的意思是“一个不能被改变的普通变量”,它总是占用存储空间而且它的名字是全局的。C编译器不能把const堪称一个编译器间的常量。所以在C中你可以这么写:
const int bufsize;//不赋值。
但不能这么写:
cosnt bufsize = 100;
char buf[bufsize]; //因为bufsize不是常量。
(但是在C++里,上面两种情况正好反过来。在C++里const修改的量表示常量,必须在初始化时赋值,并且可以作为数据的维数)
2. volatile修饰的数据,便一起不能对其进行优化,程序员不能改变他们的值,但是可以通过外部工具对其进行修改。
热心网友
时间:2023-10-08 20:05
const 常量,运行时不可改变
volatile 编译器不要优化(多用于寄存器)
热心网友
时间:2023-10-08 20:04
1. 在C语言中,const的意思是“一个不能被改变的普通变量”,它总是占用存储空间而且它的名字是全局的。C编译器不能把const堪称一个编译器间的常量。所以在C中你可以这么写:
const int bufsize;//不赋值。
但不能这么写:
cosnt bufsize = 100;
char buf[bufsize]; //因为bufsize不是常量。
(但是在C++里,上面两种情况正好反过来。在C++里const修改的量表示常量,必须在初始化时赋值,并且可以作为数据的维数)
2. volatile修饰的数据,便一起不能对其进行优化,程序员不能改变他们的值,但是可以通过外部工具对其进行修改。
热心网友
时间:2023-10-08 20:05
const 常量,运行时不可改变
volatile 编译器不要优化(多用于寄存器)