C语言基础 const的理解(含例题)

        const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助。(摘自百度百科CONST(C中的CONST)_百度百科 (baidu.com) )

        可以用const关键字来声明常量,如下面例子

int const a;
const int a;

        这2条语句都把a声明为一个整数,它的值不能被修改.你可以 选择自己觉得容易使用的一种,并一直坚持使用同一种形式.

        当涉及到指针变量时,情况就变得更加有趣,因为有两样东西都可能成为常量 ---- 指针变量和它所指向的实体.下面是几个声明例子:

int* pi  //pi是一个普通的指向整型的指针

int const *pci //这是一个指向整型常量的指针,你可以修改指针的值,但不能修改它所指向的值

int * const pci //这是一个指向整型的常量指针,此时指针是常量,它的值无法修改,但是可以修改它所指向整型的值

int const * const cpci //在这个例子里,无论指针本身还是它所指向的值都是常量,不允许修改

         总结:const修饰指针变量的时候:

        1. const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改 变。但是指针变量本身的内容可变。

        2. const如果放在*的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指 针指向的内容,可以通过指针改变。

例题尝试:

        

 

 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>