跳转到内容

编程基础/常量和变量

来自维基教科书,开放的书籍,开放的世界

常量是在程序正常执行期间无法被程序更改的值,换句话说,该值是常量。当与标识符相关联时,常量被称为“命名”,尽管术语“常量”和“命名常量”通常可以互换使用。这与变量形成对比,变量是一个标识符,其值可以在正常执行期间更改,换句话说,该值是可变的。

理解常量

[编辑 | 编辑源代码]

常量是指在程序执行期间其值不能改变的数据项。因此,顾名思义,该值是常量。

变量是指在程序执行期间其值可以改变的数据项。因此,顾名思义,该值可以变化。

常量以两种方式使用。他们是

  1. 字面常量
  2. 定义的常量

字面常量是在需要时输入程序的值。例如包括用于初始化变量的常量以及代码行中使用的常量。

21
12.34
'A'
"Hello world!"
false
null

除了字面常量之外,大多数教科书还将符号常量或命名常量称为由名称表示的常量。许多编程语言使用全大写字母来定义命名常量。

语言 示例
C++ #define PI 3.14159

const double PI = 3.14159;

C# const double PI = 3.14159;
Java const double PI = 3.14159;
JavaScript const PI = 3.14159;
Python PI = 3.14159
Swift let pi = 3.14159

从技术上讲,Python 不支持命名常量,这意味着以后更改常量的值是可能的(但绝不是最佳实践)。在 Python 中存在创建常量的解决方法,但它们超出了第一学期教科书的范围。

定义常量和变量

[编辑 | 编辑源代码]

命名常量必须在定义时分配一个值。变量不必分配初始值。一旦定义,变量可以在程序的指令中分配一个值。

语言 示例
C++ double value = 3;
C# double value = 3;
Java double value = 3;
JavaScript var value = 3;let value = 3;
Python value = 3
Swift var value:Int = 3

关键术语

[编辑 | 编辑源代码]
常量
在程序执行期间其值不能改变的数据项。
变量
在程序执行期间其值可以改变的数据项。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书