const的用法(C语言)
目录:
(一)const的作用
const修饰的量为一个常量即不能被修改的量
如:int a=10;指定义了一个变量a并初始化为10,但是后面可以对a的值进行修改。
但是 const int a = 10;指的是定义了一个常量10,后面并不能被修改。
注意:
在C语言(C89)中的const可以不初始化但后续也就无法对其赋值,所以尽管不初始化不会出错。但要使用const修饰的量就需要对其进行初始化。另外,既然const修饰的量为一常量那么const修饰的量能不能用作数组的下标?
const int a = 10;
int array[a] = {
0};//编译不通过
//error C2057: 应输入常量表达式
所以:C语言中const修饰的量为一个常变量不是常量
(二)const和指针的结合
const int