这个c / ++代码有什么作用?

时间:2015-05-29 21:18:47

标签: c loops for-loop printf

我不清楚这个复杂代码的作用或工作原理,请解释一下。 我所知道的是\ t是tab而\ b是退格。我只是不明白;;在for循环中。

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

有时您可能会看到for(int i = 0; i < 4;) { ++i; }

打印space,然后打印标签\t,然后打印退格的\b六次。

不确定结果是什么。

答案 2 :(得分:0)

如果您知道 foreach (Control ctrl in groupBox2.Controls)//this will only select controls of groupbox2 { if (ctrl is TextBox) { (ctrl as TextBox).Text = ""; } if (ctrl is CheckBox) { (ctrl as CheckBox).Checked = false; } if (ctrl is ComboBox) { (ctrl as ComboBox).SelectedIndex = -1; } //etc } \t的内容,它将会运行无限循环的打印\b\t,如语句\b中所列