如果(真)的意义何在?C++

What's the point of if(true)? c++

本文关键字:C++ 如果      更新时间:2023-10-16

我看到if(true)被使用了很多次。

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

我不明白把if(true)放在那里有什么意义。它是否总是求值为真,意味着它总是执行?它不是函数的一部分。它就在那儿。它与内存分配有关吗?

如果你在摆弄代码,很容易把

if (true) {
    // block of code
}

if (false) {
    // block of code
}

因此,如果您经常需要打开/关闭代码块,这是一个有用的结构。它也可以是将来更改的占位符,其中布尔值被(模板)参数或全局常量或诸如此类的东西替换。

这相当于:

{
    int b = 20;
}

可能有人使用if (false),然后切换到if (true)if(false)实际上是有意义的,因为你正在删除一些代码-它不应该进入编译的exe,但它得到编译器编译-并检查任何错误。

相关文章: