现在的位置: 首页 > 综合 > 正文

模糊的C代码-考验你的C功底和大脑细胞数

2012年02月12日 ⁄ 综合 ⁄ 共 639字 ⁄ 字号 评论关闭

在实际工作中,你不应该写出这样的代码。
甚至不应该写出有点类似的代码。

不过做为学习,它可以极大提高你对C语言的认识。
让你知道,原来这样也是可以的。

警告:以下代码将杀死你数以万计的脑细胞,脑容量较小者
请小心。

说明:以下程序可能是K&R旧式程序,肯定能编译通过。
请不要提出XX程序不能编译等等问题。
原始材料来自
http://www0.us.ioccc.org/years.html

英文比较好的可以直接看每个程序提供的hint文件。

[code]
int i;main(){for(;i["]<i;++i){--i;}"];read('-'-'-',i+++"hell/
o, world!/n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);}
[/code]

[1984 anonymous]
一个另类的HelloWorld程序。
格式化后
int i;
main( void)
{
    for (; i["]<i;++i){--i;}"]; read( '-' - '-', i++ +"hell/
o, world!/n", '/' / '/'));
}

read( j, i, p)
{
    write( j / p + p, i-- -j, i / i);
}

它没有引用头文件,在windows下需要
#include <io.h>
用VC编译,命令行为
cl hello.c -w -nologo

运行一下?
hello, world!

关键点:
(1) i["]<i;++i){--i;}"]
(2) i++ +"hell/
o, world!/n"

抱歉!评论已关闭.