c++ - 这些代码有什么不同吗?

标签 c++ optimization coding-style

当我研究编程时,我发现每本书都有不同的基础知识方法。

所以我想知道这两个代码是否不同,或者它们是否编译成相同的东西,一个比另一个有什么好处。

if(a > b && b >c)
{}

if(a > b)
{
    if(b > c)
    {} 
}

最佳答案

它们具有相同的效果(程序将执行完全相同的操作)并且它们可能会导致发出相同的机器代码。

第一个较短,第二个可能更方便在调试器中跳过(调试器逐行跳过代码)。

关于c++ - 这些代码有什么不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5787963/

相关文章:

c++ - 在 C++ 中向左旋转 x 位

java - 在 Java 中,是否可以编写单个函数或类来处理任意多维 ArrayList?

java - 如何改善应用程序的 ActivityManager 加载时间?

Silverlight ~ MVVM ~ 根据模型值动态设置 Style 属性

java - 从空包中导入所有内容

c++ - shared_ptr 问题从成员函数返回向上转换版本

c++ - 如何使用 gettimeofday() 获取运行时间?

java - 对于 if-else 条件,哪一种更好的做法?

php - 如何处理像mysql中计算平均分这样的困难过程?

python - 我可以使用 OR 来检查我的默认值是否有必要吗?