【发布时间】:2012-02-24 18:48:53
【问题描述】:
最后我和一些朋友讨论了关于编程的变量定义。
我的理解是编程中的变量可以是恒定的,也可以是变化的。
他们的观点是,变量这个词的真正定义是它可以改变,因此一个标识符指代某个可以改变的值是一个变量,而一组字符引用一个被定义为常量的值的字面意思是一个常数。即,
Int constant blah
Int argh
因此,根据他们的定义,他们将 blah 称为常量,将 argh 称为变量。 我的定义是变量 blah 是常量,而 argh 也是一个变量(不是常量)
我是否错误地引用了这些标识符?
【问题讨论】:
-
Wikipedia article 解释得很好... “在计算机编程中,变量是赋予某些已知或未知数量或信息的符号名称,目的是允许名称独立于它所代表的信息使用。计算机源代码中的变量名通常与数据存储位置相关联,因此也与它的内容相关联,并且这些可能会在程序执行过程中发生变化。编程中的变量可能不直接对应数学中变量的概念。”
-
所以我在维基百科上看到的内容让我相信我的假设是正确的,与 blah 相关的词指的是某些内容。
标签: programming-languages semantics