今天我们主要来说说const变量,const的使用是c语言中一个比较微妙的地方。
首先是const变量定义的方式,它有两种定义方式
第一种定义方式 const在类型的前面
const int var = 100;
第二种定义的方式 const在类型的后面
int const var1 = 999;
两种定义的方式没有区别
const变量在定义的时候进行初始化
当一个变量声明为const变量,意味着该变量是一个常量,不可以被修改(const只能做右值不能做左值)
const指针 也叫做常指针
1.在声明的时候进行初始化
2.指针不能再指向别的变量,指针的value不可更改
3.可以通过指针来修改变量的值
(1)const指针指向的是const变量
根据编译器不同 window不可修改
(2)const指针指向非const变量
可以修改
pointer to constants 指向常量的指针
1. 指向常量的指针 防止通过指针去修改变量的值 不管该变量是否为const
2. 指向常量的指针 该指针可以指向别的变量,指针的value是可以更改的
指针本身不是const
3.指向常量的指针 不能赋值给一个普通的指针