C语言中我们可以使用const和define关键字声明常量,所谓常量就是指值不能修改的量。如下面的例子所示:
这两条语句都把a声明为一个常量(整数),它的值不能被修改。
由于常量的值无法被修改,所以不能用任何其他东赋值给它,如此一来,怎样使它在一开始就拥有一个值呢?有两种方法:
法1:在声明时对其进行初始化,如下所示:
法2:在函数中声明为const的形参在函数被调用时会得到实参的值。
当涉及指针变量时,情况变得更加有趣,因为有两样东西都有可能成为常量——指针变量和它所指向的实体(即指针所指向的内存地址所存储的值)。下面几个声明的例子:
pi是一个普通的指向整形的指针。而变量
则是一个指向整型常量的指针。你可以修改指针的值,但你不能修改它所指向的值。相比之下:
则声明pci为一个指向整型的常量指针。此时指针是常量,它的值无法修改,但你可以修改它所指向的整型的值。
最后,在cpci这个例子里,无论是指针本身还是它所指向的值都是常量,不允许修改。
提示:
当你声明变量时,如果变量的值不会被修改,你应该在声明中使用const关键字。这种做法不仅使你的意图在其他阅读你的程序的人面前得到清晰的展现,而且这个值被意外修改时,编译器能够发现这个问题。
备注:本文摘自《C和指针》中文版p38 - p39。
分享到:
相关推荐
本文章是关于C语言中const定义常量 。
c语言之const用法 c语言之const用法 c语言之const用法 c语言之const用法 c语言之const用法
在这篇文章中,我们将解释常量指针,指针常量,const pointer to const(ps:楼主以为这可以翻译成指向常量的常量指针)的区别 常量指针 让我们先来理解什么是常量指针。常量指针是指指针指向的地址是常量。换句话说...
Const指针变量只保护其Value值不被改变,并不能保护指针所指向的地址中的值不被改变,下面一起来学习一下
函数指针和指针函数的区别,以及const的用法,指针常量,常量指针的用法
C语言之CONST用法.pdf
本文主要介绍了C语言中const与#define的区别,希望对你的学习有所帮助。
const的用法
一个较好的介绍CONST数据处理的函数PPT教程。
总结了const的各种使用方法,及其作用效果,谢谢观看
关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定...
本文是对C语言CONST如何使用的介绍,感兴趣的朋友可以看看。
个人整理收集的关于关键字const的用法小结
搜集了一些关于C语言关键字CONST的资料,里面讲得很详细,希望大家看完后能熟练掌握const的用法……
主要介绍了C语言中const与指针使用方法总结的相关资料,需要的朋友可以参考下
C语言中const用法浅析.pdf
C语言中const的用法.doc
C语言中CONST的用法.pdf