常量,变量,常变量?一篇文章带你搞定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。

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

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值