如果(真)的意义何在?C++
What's the point of if(true)? c++
我看到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,但它得到编译器编译-并检查任何错误。
相关文章:
- 如果没有malloc,链表实现将失败
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 设计一个只能由特定类实例化的类(如果可能的话,通过make_unique)
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 如果编译的源代码是特定于它编译的硬件的,我们如何分发它
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- C++擦除(如果存在)
- 如果"new int"返回"int*",那么为什么"new int[n]"不返回"int**"?
- 在'如果'陈述输出如何正确
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 如果有一个模板构造函数只有一个泛型参数,为什么我必须有一个复制构造函数
- 如果基类包含双指针成员,则派生类的构造函数
- 如果没有数学库,我如何在C++中创建复利公式
- 如果我已经有一个头,那么模板(-t)文件属于哪里
- 如果C++对象的类在另一个boost模块中声明,如何使用boost将指向该对象的指针返回到python
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 如果 std::vector::clear() 不是静态的,如何在没有实例的情况下调用它?