为什么使用常量而不是变量?

时间:2016-02-05 21:32:30

标签: variables constants

在一般情况下,使用常量而不是变量。我需要一些例子。

提前致谢。

3 个答案:

答案 0 :(得分:2)

顾名思义,变量随时间而变化。 变量主要分配内存。在您的代码中,当您声明值不会更改时,编译器可以执行一系列优化没有为堆栈上的常量分配空间)这是常数的最重要优势。

<强>更新

您可能会问我们为什么要使用常量?

这是一个很好的问题,实际上,我们可以使用文字数而不是常数。它对编译器没有任何影响,因为它看到两者都是一样的。但是,为了获得更易读的代码( - 编程良好实践),我们最好使用常量。

使用常数,您还可以节省时间!。更具体地说,以下面为例:

假设购物系统中某些产品的费率值(费率值= 8.14)。您的系统已使用此常量数月。但是几个月之后,你可能想要改变费率值,对吗?你会怎样做?你有一个糟糕的选择!更改所有等于8.14的文字数字!但是,当您将rate声明为constant时,您只需要更改常量值一次,然后更改将在整个代码中传播。所以你看到通过使用常量你不需要找到8.14&#39;(文字数字)并逐个改变它们。

答案 1 :(得分:1)

当您要分配不更改的值时,将使用常量。这很有用,因为如果您尝试更改此设置,则会收到错误。

它对于代码的可读性也很好。阅读代码的人现在知道这个特定值永远不会改变。

例如:

$name = 'Danny'; // this could change if I ever changed my name
const SECONDS_IN_MINUTE = 60; // this will never change, so we assign it as a constant

答案 2 :(得分:0)

当程序的生命周期中变量的值永远不会改变时,使用常量。一旦定义了常数x,就不能再改变它的值了。 想想pi。 Pi是一个常数,值为3.1415。在你的程序生命周期中,这永远不会改变。

const pi = 3.14159265359

当您使用变量时,您可以根据需要随时更改其值。

int x = 1;
x = 7;