失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C语言中定义常量的关键字是什么 C++_详解C语言中const关键字的用法 关键字const用来

C语言中定义常量的关键字是什么 C++_详解C语言中const关键字的用法 关键字const用来

时间:2018-08-11 15:38:16

相关推荐

C语言中定义常量的关键字是什么 C++_详解C语言中const关键字的用法 关键字const用来

详解C语言中const关键字的用法

关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定有它的合理性,与预编译指令相比,const修饰符有以下的优点:

1、预编译指令只是对值进行简单的替换,不能进行类型检查

2、可以保护被修饰的东西,防止意外修改,增强程序的健壮性

3、编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。

下面我们从几个方面来说一下const的用法:

一、修饰局部变量

const int n=5;

int const n=5;

这两种写法是一样的,都是表示变量n的值不能被改变了,需要注意的是,用const修饰变量时,一定要给变脸初始化,否则之后就不能再进行赋值了。

接下来看看const用于修饰常量静态字符串,例如:

const char* str="fdsafdsa";

如果没有const的修饰,我们可能会在后面有意无意的写str[4]=x这样的语句,这样会导致对只读内存区域的赋值,然后程序会立刻异常终止。有了const,这个错误就能在程序被编译的时候就立即检查出来,这就是const的好处。让逻辑错误在编译期被发现。

C语言中定义常量的关键字是什么 C++_详解C语言中const关键字的用法 关键字const用来定义常量 如 - phpStudy...

如果觉得《C语言中定义常量的关键字是什么 C++_详解C语言中const关键字的用法 关键字const用来》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。