【问题标题】:What does this c/++ code do?这个 c/++ 代码是做什么的?
【发布时间】:2015-05-29 21:18:47
【问题描述】:

我不知道这个复杂的代码是做什么的或它是如何工作的,请解释一下。 我所知道的是 \t 是制表符,而 \b 是退格键。我只是不明白;;在 for 循环中。

#include <stdio.h>
int main(void) {
  for (;;) {
  printf(" \t\b\b\b\b\b\b");
  }
  return 0;
}

【问题讨论】:

  • "这个 c/++ 代码是做什么的?"没什么用。:)

标签: c loops for-loop printf


【解决方案1】:

它会导致 Windows XP 或 NT 机器蓝屏: https://groups.google.com/forum/#!msg/microsoft.public.vc.language/VnuU_EpDQ7Y/7TAcZaAnVWAJ

在其他系统上,这只是一个无限循环。

【讨论】:

    【解决方案2】:

    它是一个无限循环for(;;) 可以写成while(true) 通常你会有一个范围for(int i = 0; i &lt; 4; ++i);

    有时你可能会看到for(int i = 0; i &lt; 4;) { ++i; }

    这会打印一个space,然后是一个制表符\t,然后是退格键\b 六次。

    不确定结果如何。

    【讨论】:

    • 谢谢你的回答,我猜我已经习惯了 for(int I =0; true; I++)
    • 如果你认为int i 并在条件或循环内容都没有使用i 的情况下递增它是无用的......那么一切都应该清楚了。
    【解决方案3】:

    如果您知道\t\b 是什么,它将运行一个无限循环的打印\t\b,如语句printf(" \t\b\b\b\b\b\b"); 中列出的那样

    【讨论】:

      猜你喜欢
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多