if(true)的重点是什么? C ++

时间:2015-09-07 19:23:16

标签: c++ boolean

我已经看过if(true)使用了很多次。

int a = 10;
if(true){
    int b = 20;
}
int c = 15;

我不明白放置if(true)的重点。是否总是评估为真,这意味着它总是执行?它不是功能的一部分。它就在那里。是否与内存分配有关?

3 个答案:

答案 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
}