我已经看过if(true)
使用了很多次。
int a = 10;
if(true){
int b = 20;
}
int c = 15;
我不明白放置if(true)的重点。是否总是评估为真,这意味着它总是执行?它不是功能的一部分。它就在那里。是否与内存分配有关?
答案 0 :(得分:2)
这相当于:
{
int b = 20;
}
也许某人正在使用if (false)
,然后切换到if (true)
。 if(false)
实际上是有道理的,因为你正在删除一些代码 - 它不应该进入编译的exe,但它会被编译器编译 - 并检查是否有任何错误。
答案 1 :(得分:2)
如果一个人正在摆弄代码,那么很容易转向
if (true) {
// block of code
}
到
if (false) {
// block of code
}
因此,如果您经常需要打开/关闭一段代码,这是一个有用的构造。它也可以是未来更改的占位符,其中布尔值替换为(模板)参数或全局常量或某些更新。 (或者从之前的改变中做出反转)
答案 2 :(得分:0)
实际上,if(true)
并不像前面提到的那样毫无意义。可用于过滤,尤其是注册。
void Update(){
if(true)
{
string abc;
}
string abc;
// 2 times registered
}