常量,变量,常变量?一篇文章带你搞定c语言中的常、变量

常量,变量,常变量?一篇文章带你搞定c语言中的常、变量

引入

在数学中,我们都知道常量是恒定不变的量,变量则是可以改变的量。那么对于c语言而言,变量,常量,常变量又是什么呢?它们之间又有什么区别呢?接下来笔者将会带你了解这三者间的关系。

一、常量

c语言中,常量也是恒定不变的量,但与数学中不同的是,c语言中含有多种常量。其中包含字面常量、const 修饰的常变量、#define 定义的标识符常量以及枚举常量(本篇文章对枚举常量不做过多解释)。

1.字面常量

字面常量就如同其字面意思一样,就是表面上的常量,读者所打印出来的字符就是字面常量,如下图

此图中,3.14、5.12就是字面常量,即在编译器中所写的就是字面常量。

2.const 修饰的常变量

那么,const 修饰的常变量又是什么呢?常变量字面意思则是:恒定不变的变量。这里可能会有读者发出疑问,变量不是可以改变的量吗?怎么又说恒定不变呢?不要急,后面笔者会做出解释。我们在编写程序的时候,大多是要定义一个变量的。而const 修饰的常变量则是在定义变量的前面加上一个const,使其变成常变量,也就是一个恒定不变的变量。它的意思其实是,这个变量已经被确定了一个值,后面不能再赋值将其覆盖掉。比起文字,直接上图或许会更好理解。

看到这里,我们便可以发现,当我们对已经赋值的变量a进行const修饰后,就使其值确定且唯一不可改变。如果我们第二次对a进行赋值,则会出现重定义的报错。 相信各位读者已经明白了const 修饰的常变量了。

3.#define 定义的标识符常量

#define 定义的标识符常量则是通过#define来定义常量,较为简单,如下

二、变量

其实在常量中,笔者就已经介绍过变量,变量其实就是一个可以进行改变的量。

通过这张图片我们就能够知道,变量是可以被改变的。一开始a的值是10,但后面又给a赋值20将前面的值给覆盖了,所以最后得到的也就是20。

以上就是本篇博客所介绍的内容,希望各位读者们能够学到知识。

相关推荐

365体育手机版官网 广州座机号码开头是多少?如何区分运营商?