C语言中关键字const
2016-12-18 20:45
330 查看
const修饰的变量称为只读变量
疑难解析:const修饰的变量被称为只读变量,但并不是说被const修饰的变量其值不能被修改,它本质上还是一个变量。举例说明:const
int num;实际上const是在修饰变量名num,被const修饰后,不能再通过变量名再去修改变量对应的空间,但是可以用其它方法来修改变量对应的空间,比如用指针的方法。定义一个指针int
*p = num; 可以通过指针来修改变量num对应的空间的值。
使用方法:const离谁近,谁的值不能被修改(看右不看左)
举例说明 1:const int *p ;
解释: const离*p近,const修饰的是*p,即修饰的是指针变量p指向的空间
不能在对指针变量P指向的空间做自加之类的运算
2:int * const p;
解释:const修饰是指针变量p,不能再对指针变量p进行自加之类的运算
注意事项:(1):使用const修饰变量的时候一定要注意初始化,否则后面就初始化不了
了。
(2):一些不能被修改的值(变量)要习惯上加const修饰,比如在函数传参的时
候,一些形参的值不需要改变,可以在形参变量前面加上const修饰,
防止误操作修改形参变量的值,以提高代码质量。
疑难解析:const修饰的变量被称为只读变量,但并不是说被const修饰的变量其值不能被修改,它本质上还是一个变量。举例说明:const
int num;实际上const是在修饰变量名num,被const修饰后,不能再通过变量名再去修改变量对应的空间,但是可以用其它方法来修改变量对应的空间,比如用指针的方法。定义一个指针int
*p = num; 可以通过指针来修改变量num对应的空间的值。
使用方法:const离谁近,谁的值不能被修改(看右不看左)
举例说明 1:const int *p ;
解释: const离*p近,const修饰的是*p,即修饰的是指针变量p指向的空间
不能在对指针变量P指向的空间做自加之类的运算
2:int * const p;
解释:const修饰是指针变量p,不能再对指针变量p进行自加之类的运算
注意事项:(1):使用const修饰变量的时候一定要注意初始化,否则后面就初始化不了
了。
(2):一些不能被修改的值(变量)要习惯上加const修饰,比如在函数传参的时
候,一些形参的值不需要改变,可以在形参变量前面加上const修饰,
防止误操作修改形参变量的值,以提高代码质量。
相关文章推荐
- 简单介绍C语言中auto,register,static,const,volatile,extern等几个关键字的作用
- C语言再学习 -- 关键字const
- 指针常量C语言关键字const再理解
- C语言之const关键字修饰
- 黑马程序员-C语言回顾-const关键字介绍及使用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言笔记之const关键字
- 详解C++中的const关键字及与C语言中const的区别
- c语言中const关键字详解
- C语言的const关键字与指针搭配使用
- 情景分析“C语言的const关键字”
- 情景分析“C语言的const关键字”
- 【C语言复习(一)】auto、static、register、const、volatile关键字的分析
- C语言----------const关键字
- 情景分析“C语言的const关键字”
- 杂记之C语言之关键字const
- 总结C语言中const关键字的使用
- c语言中const 关键字的理解
- C语言const关键字—也许该被替换为readolny
- C语言的const关键字与指针搭配使用