常量与变量的区别是什么

说白了,常量和变量的区别就像静态文件和动态网站一样——一个不变,另一个随时变化。

展开来说,有两个关键点:在数学中,这两个是递进关系,在编程中,这两个是硬约束。
我们先来说说最重要的事情。
去年我们运行电子商务系统时,用户ID被设置为数据库中的常量。
这样一来,每次更新权限,我们都得重新编译安装,直接拖慢了整个团队的迭代速度。
还有一点是,虽然π是一个常数,但它在代码中是一个变量,因为计算机只能使用有限的位数来近似它。
还有另一个重要的细节。
例如,在iOS开发中,字符串常量(@“text”)实际上有一个内存地址,因此不能直接分配给变量。
这些美国人把逻辑搞得很复杂。

一开始我以为常量就是数字,后来发现字符串也可以是常量,比如C++中的常量。
等等,还有别的事。
使用这么多常量其实是很方便的,但是就像Java的staticfinal转换为全局变量一样,事实证明线程安全问题比看起来更成问题。

下次编写代码时,不要将变量用作常量,也不要将常量用作变量,除非您了解内存模型。

常量与变量的区别是什么

常数是一个不变的量,就像数学中的π和物理学中的光速一样。
变量是变化的量。
例如,你今天比昨天老了。
简而言之,常量是固定的,变量会随着情况的变化而变化。