C语言const的修饰

C语言const的修饰1.修饰变量用const声明一个变量,其值是不可改变的,例如:constintdat;dat=1;  //这是错误的,dat的值不可改变对const变量只能在初始化的时候赋值,并且一旦赋值后其值不可改变,正确初始化const变量如下:constintdat=1;2.修饰指针对于用const声明指针,其一共有三种情况,具体如下:(1)con

大家好,欢迎来到IT知识分享网。C语言const的修饰

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

(0)
上一篇 2024-03-04 11:00
下一篇 2024-03-10 10:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信