【问题标题】:what is the instruction count when it is executed? [closed]执行时的指令数是多少? [关闭]
【发布时间】:2014-06-07 14:49:26
【问题描述】:

我需要这方面的帮助。有人可以逐步向我解释如何做到这一点。我真的很想学这个。

这是代码

int x = 0;
for (int i = 0; i < 100; i++) {
    if (i > 10) {
        for (int j = 0; j < 10; j++) {
            x++;
        }
    }
}

【问题讨论】:

  • 这个问题似乎是题外话,因为这不是一个讨论论坛。
  • 问题是什么? (“指令”到底是什么意思?)请注意,编译器可能会将所有这些优化到无,因为它什么都不做,所以答案可能是 0。

标签: c++ assembly


【解决方案1】:

直到i &lt;= 10x 不会增加。 在 i = 11 之后,x 每增加一次,i 就会增加 10 倍,因为j 会循环十次。 例如:如果 i=11, x=0 此时.. 但在 j 的循环中它增加了 10 即 x = x + 10
所以 x = 10*89 = 890 的最终值。 89 因为 i=11i=99

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    相关资源
    最近更新 更多