检查整数是否增加了C++

Checking if an integer has increased C++

本文关键字:C++ 增加 是否 整数 检查      更新时间:2023-10-16

所以不太难,我只是想了解以下是否是检查此问题的最有效/最快速的方法;

if (misses++)
    run_code();

(基本上,如果错过增加,请运行一些代码,这对于记录错过的角度等很有用)

附言每次未命中增加时,此代码都会运行吗?谢谢:)

编辑

这不检查它是否增加,有人有什么想法吗?

尝试如下:

int b=misses
misses++;
if(misses>b)
{
   run_code();
   b=misses;
}

要确定某个值是否增加了,您必须记下原始值,以便进行比较:

void f(int& arg); // might change arg
int main() {
    int misses = 0;
    int old_misses;
    for (int i = 0; i < 10; ++i) {
        old_misses = misses;
        f(misses);
        if (misses != old_misses)
            run_code();
    }
    return 0;
}