大家好,欢迎来到IT知识分享网。
1.修饰变量
用const声明一个变量,其值是不可改变的,例如:
const int dat;
dat = 1; //这是错误的,dat的值不可改变
对const变量只能在初始化的时候赋值,并且一旦赋值后其值不可改变,正确初始化const变量如下:
const int dat = 1;
2.修饰指针
对于用const声明指针,其一共有三种情况,具体如下:
(1)const int * dat;/int const * dat;
dat指向一个常量整型数值,在这里dat可以改变(即地址值可以改变),但dat指向的值时不可改变的。
(2)int * const dat
dat是一个常量指针,dat不可改变(即地址不可改变),但dat所指向的值时可以变的。
(3)const int * const dat;
这里不管是地址还是dat指向的值都不可改变。
3.修饰数组
假设const修饰的数组为:
const int dat[ ];
其实这里的const int dat[ ]可以等同于const int * dat,所以可以按照上面修饰指针的第一种情况来理解。
4.修饰函数形参
假设一个函数如下:
void function(const int dat);/void function(const int dat[ ]);
在这里其实根据前面可以理解,该形参dat的值或者数组dat[ ]里的值是不可改变的。
5.修饰结构体变量
假设结构体为
struct dat
{
int name;
int old;
};
那么对于以下const修饰的结构体变量:
const struct dat a;
在这里,对于a而言不能够在初始化以后再赋值,例如下面这个赋值是错误的
a.old = 23; //这里是错误的
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12978.html