傻瓜教学——什么是常量?常量可以分几类?它们分别又是什么?又有什么含义?
一、#什么是常量?
生活中我们接触到的量有两种,一种是变量,一种就是我们经常说的常量。
在数学领域中,常量在一个给定系统中所不变的量叫做常量。在代码知识中也是如此。
常量:是在一串代码中恒定不变的量。
二、#常量可以分几类?
在代码的领域里,常量大致可以分为
1.字面常量
2.const修饰的常量
3.#define定义的标识符常量
4.枚举常量
三、#它们分别是什么?又有着什么含义?
①1.字面常量
字面常量是:在一串代码中直观的数值就叫做字面常量
int main()
{31020return 0;
}
像3、10、20之类的数就叫做字面常量。
②2.const修饰的常变量
对于const修饰的常量的理解,我们可以用实验来解答
我们可以看到,当第一次我们给a赋值为3的时候代码会很好的走下去,打印的是3和9。
---------------------------------------------------------------------------------------------------------------------------
但是,当我们把第一次打印屏蔽之后,我们可以发现,第一次的3被第二次的9所代替
现在我们加上我们的const函数来看一下。
我们发现这里会报错,说:指定const对象,这句话意思就是const后面的数已经是常量了,已经是定值,不能更改了,而你却在后面给定a=9,所以系统就会报错。
其实呢,const函数是常属性,比如上图就是说让a =3;有常属性,让他有常量的属性,让它从可变成为不可变。这里,加上const,a就不可变了,其实不加const之前a是可变的,所以加上const函数之后a就成了常变。常变量又是怎么理解呢?我们这里可以理解为:一个中国人,放弃了中国国籍,加入外国国籍,他是外国人,但是他身上仍然流的是中国人的血。
我们举个例子:
我们可以看到n为变量,但是错误上说:表达式必须含有常量值,啥是常量呢?这里只有“10”
所以我们把n用10替换看一下
果然,和我们的猜想是一样的程序运行下去了
但是,有一种问题,我们在int n=10;前面加上const修饰函数,程序还会不会正常的走下去呢?
结果是不行的,跟上面一样:应输入常量表达式。说明一个问题,就是,此时的n还不是常量,它只是一个常变量不是常量
③3.# #define定义的标识符常量
#define定义的标识符常量这个比较好理解,我们用代码的形式给大家说明!!!
我i们发现这个代码能够编译下去,说明y是一个常量
这就是#define定义的标识符常量
④4.#枚举常量
枚举枚举,顾名思义,就是一枚一枚分别列举出来的就叫做枚举常量。
解释枚举常量的时候我们先要讲一个新的函数:enum,这个函数叫做枚举值。接下来我们还是用代码的方式解释一下:
上图所指的分号必不可少,这是enum函数的格式,中间的元素与元素之间必须要有逗号隔开,然后我们打出我们的主函数,执行代码看一下所输出的值
大家可以自己下去多枚举几个值,就可以发现,代码运行下来的值都是0、1、2
这些值是默认的,是不可更变的,放在枚举类型内的叫做枚举常量
大括号内给的枚举常量是不能改的。
这就是博主总结的常量的概念,总结的不好,海涵!
制作不易,加个关注!点个赞
傻瓜教学——什么是常量?常量可以分几类?它们分别又是什么?又有什么含义?相关推荐
- 傻瓜教学——C语言中常用的占位符%d,%c,%f,%p,%x,%s等的含义解释
C语言常见的格式输入输出%d,%c,%f,%p等的含义 我都给大家整理好了,大家随便用. 大家记得点赞,加关注.拒绝白嫖,制作不易. ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓表格如下↓↓↓↓ ...
- 【C++ 语言】引用 ( 引用简介 | 指针常量 | 常量指针 | 常引用 | 引用参数 | 引用 指针 对比 )
文章目录 I . 引用概念 II . 引用声明 III . 引用 地址 内存 分析 IV . 常引用 V . 引用作为参数 VI . 引用 与 指针 对比 I . 引用概念 C++ 对 C 扩充 : ...
- 泰坦钩长还是机器人钩长_机器人钩子更远更长!最全教学详解助你上分
原标题:机器人钩子更远更长!最全教学详解助你上分 9.19机器人得到了一个史诗级的加强,Q技能机械飞爪由之前的1050距离增长到了1150.乍一看,这个加强其实感觉并不是非常强,毕竟靠走位该躲掉的还是 ...
- 存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储
存储结构分四类:顺序存储.链接存储.索引存储 和 散列存储. 顺序结构和链接结构适用在内存结构中. 顺序表每个单元都是按物理顺序排列的,如果你想访问那个单元你可以根据提供的指针等直接访问到需要的东西, ...
- Java反梯形图案_梯形法求定积分(一)设计梯形法求积分的类模板,梯形法
/*设计梯形法求积分的类模板,梯形法求积分的函数被定义为成员函数,可以求任意函数的定积分,用积分类的模板参数T引入被积函数*/ #include #include #include using nam ...
- 【Day12】整个前端性能提升大致分几类
整个前端性能提升大致分几类 网站性能提升 1.静态资源的优化 2.接口访问的优化 3.页面渲染速度的优化 网站性能提升 1.静态资源的优化 主要是减少静态资源的加载时间,主要包括 html.js.cs ...
- 求肺结节数据集,是要提取出来,分好类的肺结节数据集,有chang
基于LIDC数据集提取出来的也行,或者其他数据库提取出来的也行,但是我要的是已经分好类(良性和恶行)的肺部结节(如封面图),有chang!私聊或者联系vx:315039735
- 期权分仓系统是什么?期权分仓软件的原理又是什么?
本文主要介绍期权分仓系统是什么?期权分仓软件的原理又是什么?对此小编准备了以下相关内容,有兴趣的朋友赶快一起来了解下吧! ...
- 电信增值业务许可证类型分几类?
电信增值业务许可证类型,是本篇文章重点内容,我们要知道电信增值业务许可证也称为增值电信业务许可证,证书上的标准写法,但是介绍资质的时候常常说到是电信增值业务,其实意思一样的.那分几类有哪些?常见的增值 ...
- MySQL从删库到跑路(10):case when——国色天香、倾国倾城,给漂亮小姐姐分个类
一生一代一篇文,争教两处销魂.上回说到,李有为跟着小卖部大爷,装逼界的传奇人物逼神阿六敦学了一招group by分组后自以为可以纵横天下,然而很快,他便发现人外有人.天外有天,强中还有强中手,一山还 ...
最新文章
- spring中这些能升华代码的技巧,可能会让你爱不释手
- Waymo无人出租车加州上线一个月,日均156单,还有真·自动驾驶服务
- SQL内连接和左连接的区别 - 使用SQLite演示
- k8s:组件网络通讯方式
- java oca_OCA第7部分中的Java难题
- 多重插补 均值插补_Feature Engineering Part-1均值/中位数插补。
- 你以为这样写代码很6,但我看不懂
- linux的vi把文件合并一行,学习Vim合并行的方法和技巧
- hdu 1542 Atlantis (线段树+扫描线)
- 阶段3 2.Spring_06.Spring的新注解_2 spring的新注解-Bean
- 使用ajax实现文件上传功能
- C语言程序运行闪退解决方案
- Itext 7 生成PDF总结
- 用qt建立自定义对话框的方法,含vc2015 vc版本中使用
- 古人是怎样酿醋的(图)
- 微软bi报表服务器,安装 Power BI 报表服务器
- 【火炉炼AI】机器学习050-提取图像的Star特征
- 利用随机森林进行特征选择
- 电脑总是区域性白屏,求助各位大佬。
- 校园网组建 (基于Packet tracer)
热门文章
- 运维工程师故障排查思路(备忘)
- 李清照《声声慢》欣赏(转载)
- 《巴菲特致股东的信》十年期固定行使价格期权对公司的侵蚀-计算过程演示
- 巴菲特致股东的信pdf_巴菲特历年股东大会股东信问答实录集合(共7份)
- office2010 打开报错 无法访问您试图使用的功能所在的网络位置
- Ansys workbench有限元分析学习软件下载
- PHP ThinkPHP 命名空间引入(use )
- 魔板游戏java_java魔板游戏 动物换位 俄罗斯方块
- 一篇讲透图表操作:趋势类比较类占比类分布类图表
- python 分类变量回归_虚拟/分类变量线性回归