Windows -编程-变量和常量之间的差异

Windows -编程-变量和常量之间的差异

无法更改变量的值可能会让您想起大多数其他语言都有的另一个编程概念:常量。与不可变变量一样,常量是绑定到名称且不允许更改的值,但常量和变量之间存在一些差异。

首先,您不能mut与常量一起使用。默认情况下,常量不仅仅是不可变的——它们总是不可变的。

诚接Windows驱动开发外包

您使用const关键字而不是关键字来声明常量let,并且必须注释值的类型。我们将在下一节“数据类型”中介绍类型和类型注释,所以现在不要担心细节。只要知道您必须始终注释类型。

常量可以在任何范围内声明,包括全局范围,这使得它们对于代码的许多部分需要了解的值非常有用。

最后一个区别是常量只能设置为常量表达式,而不是函数调用的结果或任何其他只能在运行时计算的值。

下面是一个常量声明的示例,其中常量的名称是 MAX_POINTS,其值设置为 100,000。(Rust 对常量的命名约定是在单词之间使用全大写和下划线,并且可以在数字文字中插入下划线以提高可读性):

const MAX_POINTS: u32 = 100_000;

常量在程序运行的整个过程中都有效,在它们声明的范围内,使它们成为应用程序域中程序的多个部分可能需要了解的值的有用选择,例如任意点的最大数量一个游戏的玩家被允许赚取或光速。

将整个程序中使用的硬编码值命名为常量有助于将该值的含义传达给代码的未来维护者。如果将来需要更新硬编码值,那么在您的代码中只需要更改一个位置也很有帮助。

(0)

相关推荐

  • low-level——java语言的基本特征(2)

    java 程序是以类作为基本单位,所有的代码和程序都要写在类中. 一个完整的应用程序或系统至少要有一个 main 方法,它是整个程序的入口,程序的第一行代码就是 main 中的第一行代码. 任何jav ...

  • Java的世界——Java基本数据类型

    Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte.short.int.long.float.double.数值类型又可以分为整数类型byte ...

  • Excel 2016︱常量与变量

    常量 常量用于存储固定信息,常量值具有只读特性,也就是在程序运行期间其值不能发生改变.在代码中使用常量的好处有如下两点. 增加程序的可读性.例如,在下面设置活动单元格字体为绿色的代码中,使用了系统常量 ...

  • 编程语言php预定义常量&变量总结

    编程语言php预定义常量&变量总结PHP程序开发中可以使用预定义常量&变量获取PHP中的信息,常用的预定义常量如下表所示.常量名功能_FILE_默认常量,PHP程序文件名_LINE_默 ...

  • Windows -编程-变量和可变性-阴影

    Windows -编程-变量和可变性-阴影 正如您 在第 2 章"比较猜测与秘密数字"部分的猜谜游戏教程中所见,您可以声明一个与前一个变量同名的新变量.Rustaceans 说第一 ...

  • Windows -编程-变量和可变性

    Windows -编程-变量和可变性 默认情况下变量是不可变的.这是 Rust 为您提供的众多推动之一,您可以利用 Rust 提供的安全性和简单的并发性来编写代码.但是,您仍然可以选择使变量可变.让我 ...

  • 女神普及班-第1课-男女之间的差异

    ​可爱女神普及班-第1课-男女之间的差异  坏女孩指南 微信搜索同名小程序,我们提供女性愉悦的性教育,欢迎私信咨询! 来自专栏坏女孩 男人和女人是非常不同的生物,这是我们都知道的事实.然而很少有人去 ...

  • 聚乙烯分很多种,那么HDPE和LDPE之间的差异有哪些?

    在了解这些材质的区别同时我们先来了解一下它们的本质. 聚乙烯是聚烯烃.聚烯烃是高分子量烃.聚烯烃包括线性低密度聚乙烯,低密度聚乙烯,高密度聚乙烯,聚丙烯共聚物,聚丙烯和聚甲基戊烯.这是唯一比重比水低的 ...

  • 还在困惑?为你讲解:管控圆柱的几何规范之间的差异

    2020-11-22 17:00:00 在GD&T中,用于管控圆柱表面或旋转表面的实际形状的几种方式(圆度.圆柱度.同心度.圆跳动.全跳动)之间的差异一直让人比较困惑. 我们先从圆度开始看,圆 ...

  • 组装电脑一定要用一线品牌吗,不同品牌之间的差异很大吗?

    今天跟大家讨论一个比较有争议的话题,在组装电脑的时候我们有必要追求一线品牌吗,关于品牌的重要性有多大. 如果我们预算只有两三千,这时你看看配置单会发现几乎没有一线品牌,都是二级三线品牌,不是一线品牌的 ...

  • python注释、变量、常量的学习

    注释.变量.常量的学习 注释 什么是注释 注释是对代码的解释,方便后期的阅读代码,可以使在后期的代码维护中事半功倍. 注释的作用 注释可以用来排查代码中的BUG,在一段有BUG的代码当中,用注释选中其 ...

  • Golang变量、常量

    变量 在程序运行过程中,其值可以发生改变的量成为变量 变量存在内存中,在程序运行时用来暂时存储数据 常量 在程序运行过程中,其值不可以发生改变的量成为常量 变量的定义和使用 package main​ ...

  • 你真的知道HEPES和PIPES之间的差异吗?

    HEPES4-羟乙基哌嗪乙磺酸是一种两性离子缓冲液,易溶于水.广泛应用于细胞培养基.蛋白质.IVD试剂盒等领域.添加在化妆品中有去角质.辅助渗透性等作用.在乳液.凝胶.乳膏中经常能看到这一成分,由于羟 ...