c++ - block 和内联 if 语句之间的区别

标签 c++

在 C++ 中,由以下语句生成的汇编代码是否有任何区别:

if (*expr*) { }

对比

if (*expr*) return;  

基本上我想知道的是,与上面的简单 return 语句相比,用方括号分隔 if 语句是否对生成的底层代码有任何影响。

最佳答案

如果 block 中只有一个语句,则两者是相同的。

if (e)
{
   stmt;
}

if (e) stmt;

是一样的。但是,当您要执行多个语句时,必须将它们包装在 {} 中。

关于c++ - block 和内联 if 语句之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31285386/

相关文章:

c++ - 用两个不同的模板参数定义一个函数

c++ - 向 CStatic Ctrl 添加工具提示

c++ - 如何在私有(private)类成员上使用 decltype?

c++ - 在 DLL 中注册回调函数

C++ 返回负字符串

c++ - 操作系统回调如何工作

c++ - 无偏随机数发生器

c++ - 如何与 Internet Explorer C++ 交互

C++算法的复杂度?

c++ - 快速修复套接字错误 : Connection reset by peer c++