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

时间:2017-11-04 12:20:17

标签: c++

所以不要太强硬我只想了解以下是否是最有效/快速的检查方式;

if (misses++)
    run_code();

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

P.S这个代码会在每次未命中时运行吗?谢谢:))

修改

这不会检查它是否有所增加,任何人都有任何想法?

2 个答案:

答案 0 :(得分:1)

尝试这样:

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

答案 1 :(得分:1)

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

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;
}