我不清楚这个复杂代码的作用或工作原理,请解释一下。 我所知道的是\ t是tab而\ b是退格。我只是不明白;;在for循环中。
#include <stdio.h>
int main(void) {
for (;;) {
printf(" \t\b\b\b\b\b\b");
}
return 0;
}
答案 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
中所列