码迷,mamicode.com
首页 > 其他好文 > 详细

const 在c中的用法

时间:2016-03-17 02:13:55      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:const

常量和变量的样子完全一样,只是常量的值不允许被修改。我们用const这个关键字来声明一个常量。

例:           const int a=10;

               int const a=10;

两种方式都可以声明一个常量效果是一样的。

我们也可以用const来修饰指针:

技术分享技术分享

const与标识符:

 例:  #define  num    20

       const  int    i=20;

假如现在定义两个数组arr[num],arr[i],虽然都能达到arr[20]的效果,但是我们还是倾向于使用arr[num],用户名定义数组长度,或者作为限制循环次数的条件,有利于提高程序的维护性,即当我们要修改一个值时只需要修改声明就可以了,不用像变量那样每个都修改。


总结在C中的用法:

1、将变量修饰限定为常量。

2、修饰函数的形参,保护形参不被修改。

3、可以修饰指针。

4、在另一文件中引用常量extern const,可以保护被引用的值不被修改。



因为被const修饰的变量不允许被修改,所以编译器认为被const修饰的变量就是一个常量,所以将他存在寄存器上,每次都从寄存器上引用这个值,所以我们可以偷偷的修改其内存中的值,并强制编译器从内存中读取真个值。


例:  volatile  int const i=10;

      int *p=(int *)&i;

      *p=20;

输出i就等于20

      

volatile 从内存中读取。



本文出自 “11132019” 博客,请务必保留此出处http://11142019.blog.51cto.com/11132019/1751906

const 在c中的用法

标签:const

原文地址:http://11142019.blog.51cto.com/11132019/1751906

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!