在 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/