【问题标题】:Why are constants used instead of variables?为什么使用常量而不是变量?
【发布时间】:2016-02-05 21:32:29
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: variables constants


    【解决方案1】:

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

    更新

    你可能会问我们到底为什么要使用常量?

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

    使用常量,您还可以节省您的时间!。具体来说,以下面为例:

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

    【讨论】:

    • 你能给我一些使用常量而不是变量的场景吗?
    • PI 编号是编程语言中最著名的常数。因为这个数字不会改变,你可以在任何你想要的地方使用这个常数。 PI = 3.1415。我正在尝试更新答案几分钟:) @NishanFernando
    • 当您需要值保持不变时,也会使用常量。如果你给一个函数一个变量,它改变了它的值,那么你的整个程序可能会失败。当您一遍又一遍地使用相同的数字时,常量也很有用。在一个地方定义它比每次都输入它更安全,并且可能在某个地方打错。
    【解决方案2】:

    当您要分配一个不变的值时,使用常量。这很有帮助,因为如果您尝试更改此设置,您将收到错误消息。

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

    例如:

    $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
    

    【讨论】:

      【解决方案3】:

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

      const pi = 3.14159265359
      

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

      int x = 1;
      x = 7;
      

      【讨论】:

        猜你喜欢
        • 2011-08-25
        • 2011-10-22
        • 2020-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多