如何存储变量的先前值并更新它以进行比较?

时间:2016-01-09 09:13:30

标签: c++

因此,变量sensor.value的范围为1 - 1000。我最初如何捕获sensor.value的号码,以便将其与未来值进行比较。

例如,假设sensor.value5我希望它保存该值以进行比较,然后如果它突然增加,我想执行一个操作。

示例(这是针对游戏的,因此上下文有点模糊)

if ((command == 1) {
    static int sensorValue = sensor.value;
    if (sensor.value > sensorValue) {
        ///peformaction blah blah
    }
}

我很难让它重新更新sensorValue的价值。

1 个答案:

答案 0 :(得分:0)

你应该在每次比较后更新它,尝试这样的事情:

static int sensorValue = 0;
void yourFunc()
{
    if ((command == 1) {
        if (sensor.value > sensorValue) {
            peformactionblahblah
        }
        sensorValue = sensor.Value
    }
}