I have the following situation
bool user_set_flag;
getFlagFromUser(&user_set_flag);
while(1){
if(user_set_flag){
//do some computation and output
}
//do other computation
}
变量
user_set_flag
在代码中仅被设置一次,在程序的最开始,它是用户选择要使用程序做什么的关键。例如,如果用户选择了user_set_flag=false
,那么编译器将按照这种方式编译代码,if(user_set_flag)
语句将只会被检查一次,还是会一直被检查呢?我是否可以向编译器提供提示,例如将bool设置为const?我之所以问这个问题,是因为我的应用程序对时间非常敏感,它能够尽可能快地处理帧。始终为false的分支应该能够在运行时确定吗?