const变量会改变吗?

本文关键字:改变 变量 const | 更新日期: 2023-09-27 18:08:25

我试图弄清楚如何在另一个方法中复制Start()方法,关于如何开始定义始终不变而不是更新(例如,如果我在Start()中记录一个名为StartTime的变量并将其设置为Time.time)。在方法内部创建的常量整数并设置为另一个变量的值是否保持不变?例如,下面是我的代码:

const int originalAmount = data.amount;

和后面的data。金额降低/增加。原来的数量是等于第一次设置时的数量,还是等于新的数据?量的值,如果它等于新的值有没有别的方法让我定义一个变量在定义时等于另一个变量?谢谢你能给我的任何帮助,只是有一点麻烦理解这个!

编辑:另外,这个int是在for循环中定义的,并且应该将originalAmount更新为当前数据。每个循环的金额,对吗?

const变量会改变吗?

与常量变量相关的规则很少。

    常量变量必须在声明时初始化。
  1. 不能更改常量变量的值

但是,如果您在声明时不确定常量的值,则可以使用只读。

  1. 只读变量只能赋值一次
  2. 指定的值不能更改

因为常量变量必须在声明时初始化,你不能用变量初始化它,因为常量变量在编译时初始化。所以你可以在for循环中写一个常量变量,但它只会在编译时赋值。