LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2267|回复: 28

这代码谁看得懂啊???

[复制链接]
发表于 2003-6-11 21:50:31 | 显示全部楼层 |阅读模式
是不是病毒啊???

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

可以解释下吗???
发表于 2003-6-11 22:45:15 | 显示全部楼层
\t表示跳格   \b表示退格

  1. for(;;)    //是一个死循环。
复制代码

  1. 病毒不可能吧,可能像
  2. for(;;)
  3.   fork();
  4. 一样,能导致CPU资源耗尽而死机吧。
复制代码
发表于 2003-6-11 23:53:45 | 显示全部楼层
for可以省略后面半个括号?
发表于 2003-6-12 00:04:33 | 显示全部楼层

  1. #include<stdio.net> [color=red]/* 应该是stdio.h */[/color]
  2. viod main() [color=red]/* 应该是int main(void) */[/color]
  3. {for (;;)
  4. printf("\t\t\b\b\b\b\b\b"); [color=red]/* 最后多了一个反斜杠 */[/color]
  5. return 0;}
复制代码

这段程序不是什么病毒,只是不停的输出一些字符(实际什么也看不到),耗尽资源嘛,在linux这种多任务、多进程的环境下也不可能,总之,基本没什么用。
发表于 2003-6-12 01:11:52 | 显示全部楼层
\t - horizonal tab
\b - backspace
发表于 2003-6-12 08:55:37 | 显示全部楼层
无聊的程序。
发表于 2003-6-14 11:21:08 | 显示全部楼层

一堆英文字母。

从语法上已经有几处问题了,能够编译通过才怪呢。
发表于 2003-6-20 22:32:08 | 显示全部楼层
这个就是当年号称6行代码搞死NT的。
这6行代码编译链接成的程序一运行,基于NT内核的都得死机重起
包括NT4,2K,还有XP,不知2003如何。
这是NT内核中的一个bug,其实经过我的试验,不用那么多就要一个\t,两个\b就行了。
main()
{
   for(;;)
      printf("\t\b\b");
}
发表于 2003-6-20 23:04:55 | 显示全部楼层
这个我倒真的是头一次听说,不如一会儿我找一个别人的电脑试验试验吧。。。嘿嘿
发表于 2003-6-20 23:10:22 | 显示全部楼层
呵呵,这个出问题我可不管啊。
我当年可是用自己的机器来当试验机,重起了N回啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表