我需要建立循环的过程中需要帮助。我必须将此for循环编写为通过在每个循环周期中将计数变量的值增加两倍来打印出值(1,2,4,8,16,32,64)。对不起,我只是想学习C++的菜鸟而已。

  #include <iostream>
  int main()
  {
    int i;
     for (i = 0; i < 64;)
  {
    std::cout<< i << std:: endl;
    i = i * 2;
  }
    return 0;
  }

我所得到的是(llbd)

我在这里查询了几个问题,并提到将方案更新为gbd-此版本的xcode显然没有更改方案的选项?

另一个选择是回溯,这就是我得到的...
  (lldb) bt
  * thread #1: tid = 0x61405, 0x0000000100000d5f scrap2`main + 15 at  main.cpp:16,  queue = 'com.apple.main-thread', stop reason = breakpoint 3.1
  * frame #0: 0x0000000100000d5f scrap2`main + 15 at main.cpp:16
  frame #1: 0x00007fff8f3b35c9 libdyld.dylib`start + 1
  frame #2: 0x00007fff8f3b35c9 libdyld.dylib`start + 1
  (lldb)

我不知道这是什么意思。目前对我来说有点太先进了。任何知识将不胜感激。

最佳答案

您的循环似乎是一个永无止境的循环,因为i的值始终是0。永远不会显示64,因为您的<小于而不是小于或等于<=

解决方案:

Initialize i with a value of 1 and change the < to <=

关于c++ - C++循环-在Xcode 6.4上获取错误llbd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32261424/

10-11 22:57
查看更多