假设您有一个 C/C++ 中的函数,它在第一次运行时会以某种方式运行。然后,所有其他时间它都以另一种方式表现(例如,见下文)。第一次运行后,if 语句变得多余,如果速度很重要,可以优化掉。有没有办法进行这种优化?
bool val = true;
void function1() {
if (val == true) {
// do something
val = false;
}
else {
// do other stuff, val is never set to true again
}
}