编程基础
Completion requirements
概述
常量是指在程序正常执行期间其值无法改变的值,换句话说,常量的值是固定的。当常量与标识符相关联时,常量被称为“命名常量”,尽管“常量”和“命名常量”这两个术语经常可以互换使用。这与变量形成对比,变量是具有可以在程序执行过程中改变的值的标识符,换句话说,变量的值是可变的。
讨论
理解常量
常量是一个数据项,其值在程序执行期间不能改变。因此,正如其名称所示——值是常量。
变量是一个数据项,其值可以在程序执行期间改变。因此,正如其名称所示——值是可变的。
常量有两种使用方式:
- 字面常量
- 定义常量
字面常量是你在程序中需要的地方直接输入的值。例如,初始化变量时使用的常量,以及代码行中使用的常量:
- 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 中常量的值是可以修改的(虽然这不是好习惯)。在 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