const变量

今天我们主要来说说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.指向常量的指针  不能赋值给一个普通的指针


你可能感兴趣的:(c/c++,constants,编译器,语言,c)