概述

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

讨论

理解常量

常量是一个数据项,其值在程序执行期间不能改变。因此,正如其名称所示——值是常量。

变量是一个数据项,其值可以在程序执行期间改变。因此,正如其名称所示——值是可变的。

常量有两种使用方式:

  • 字面常量
  • 定义常量

字面常量是你在程序中需要的地方直接输入的值。例如,初始化变量时使用的常量,以及代码行中使用的常量:

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

除了字面常量外,大多数教材中提到的符号常量或命名常量,是通过名称表示的常量。许多编程语言使用全大写字母来定义命名常量。

语言示例

语言 示例
C++ #define PI 3.14159const 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 中常量的值是可以修改的(虽然这不是好习惯)。在 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

关键术语

  • 常量:在程序执行期间值无法改变的数据项。
  • 变量:在程序执行期间值可以改变的数据项。

参考文献

  • cnx.org: 《编程基础 – 使用C++的模块化结构化方法》
Last modified: Friday, 10 January 2025, 3:44 PM