如果中的多个语句是否与多个 if 相同?
are multiple statements inside an if the same as multiple ifs?
is
if(a == 0 && b == 0 && c == 0) { return; }
同
if(a == 0) { return; }
if(b == 0) { return; }
if(c == 0) { return; }
或
if(a == 0) { return; }
else if(b == 0) { return; }
else if(c == 0) { return; }
我想编写快速代码,并且对这些语句通常如何解释为汇编指令感兴趣。
if(a == 0 && b == 0 && c == 0) { return; }
这相当于:
if(a == 0)
if(b == 0)
if(c == 0)
return;
然而,这两个:
//1
if(a == 0) { return; }
if(b == 0) { return; }
if(c == 0) { return; }
//2
if(a == 0) { return; }
else if(b == 0) { return; }
else if(c == 0) { return; }
等效于if( a==0 || b == 0 || c == 0){ return; }
.
如上所述
if(a == 0 && b == 0 && c == 0) { return; }
与
if(a == 0)
if(b == 0)
if(c == 0)
return;
和
if(a == 0) { return; }
else if(b == 0) { return; }
else if(c == 0) { return; }
等于
if(a == 0 || b == 0 || c == 0) { return; }
但仅在此示例中,因为我们在每个 if 状态中返回 0。
相关文章:
- std::具有相同基类的类的变体
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 不断收到相同的错误...怎么了?C++
- 我的简单if-else语句是如何无法访问的代码
- 具有最大子序列大小的序列,每个元素都相同
- 如何将enable-if与模板参数和参数包一起使用
- 无论条件是否为true,if总是在c++中执行
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 如果中的多个语句是否与多个 if 相同?
- 为什么if(fork()==0){getpid()}和popen()进程返回相同的进程id
- 我的"if"语句中只有一个给出了准确的值,即使它们都是相同的结构
- if-else 语句返回相同的反馈
- 如何为 OpenMP 中任意数量的线程获取相同的并行化输出,以便 if-else,增量
- 在相同条件下扩展多个"if"可提高性能
- 奇怪的错误:标签'loopend'使用但未定义," if "之前应为非限定 id("goto"和" '}' token "错误相同
- 这些语句是否相同 if (x - y) {} vs. if (x !=y) {}
- 具有相同回报的多个IF
- 任何C++编译器都要删除在内联时总是包含相同答案的if语句
- 在多个if语句中执行相同的操作,如何减少代码冗余