设为首页收藏本站

八达网

 找回密码
 注册
查看: 555|回复: 34
打印 上一主题 下一主题

看懂这段 HelloWorld 代码算你赢 !

[复制链接]

1442

主题

8

好友

7万

积分

仲裁者

luaTeRran

2012年度八达十大水友

跳转到指定楼层
1
发表于 2009-5-27 09:37 |只看该作者 |倒序浏览
  1.     main(){int i,n[]={(((1<<1)<<(1<<1)<<(1<<
  2.     1)<<(1<<(1>>1)))+((1<<1)<<(1<<1))), (((1
  3.     <<1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<<(
  4.     1<<1)<<(1<<1))+((1<<1)<<(1<<(1>>1)))+ (1
  5.     <<(1>>1))),(((1<<1)<<(1<<1)<<(1<<1)<< (1
  6.     <<1))-((1<<1)<<(1<<1)<<(1<<(1>>1)))- ((1
  7.     <<1)<<(1<<(1>>1)))),(((1<<1)<<(1<<1)<<(1
  8.     <<1)<<(1<<1))-((1<<1)<<(1<<1)<<(1<<(1>>1
  9.     )))-((1<<1)<<(1<<(1>>1)))),(((1<<1)<< (1
  10.     <<1)<<(1<<1)<<(1<<1))-((1<<1)<<(1<<1)<<(
  11.     1<<(1>>1)))-(1<<(1>>1))),(((1<<1)<<(1<<1
  12.     )<<(1<<1))+((1<<1)<<(1<<1)<<(1<<(1>>1)))
  13.     -((1<<1)<<(1<<(1>>1)))),((1<<1)<< (1<<1)
  14.     <<(1<<1)),(((1<<1)<<(1<<1)<<(1<<1)<<(1<<
  15.     1))-((1<<1)<<(1<<1))-(1<<(1>>1))),(((1<<
  16.     1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<< (1
  17.     <<1)<<(1<<(1>>1)))-(1<<(1>>1))), (((1<<1
  18.     )<<(1<<1)<<(1<<1)<<(1<<1))- ((1<<1)<< (1
  19.     <<1)<<(1<<(1>>1)))+(1<<1)), (((1<<1)<< (
  20.     1<<1)<<(1<<1)<< (1<<1))-((1<<1)<< (1<<1)
  21.     <<(1<<(1>>1)))-((1<<1) <<(1<< (1>>1)))),
  22.     (((1<<1)<< (1<<1)<<(1<<1)<< (1<<1))- ((1
  23.     <<1)<<(1<<1)<<(1<<1))+((1<<1)<< (1<<(1>>
  24.     1)))), (((1<<1)<<(1<<1) <<(1<<1))+(1<<(1
  25.     >>1))),(((1<<1)<<(1<<1))+((1<<1)<< (1<<(
  26.     1>>1))) + (1<< (1>>1)))}; for(i=(1>>1);i
  27.     <(((1<<1) <<(1<<1))+((1 <<1)<< (1<<(1>>1
  28.     ))) + (1<<1)); i++) printf("%c",n[i]); }
复制代码


866

主题

22

好友

10万

积分

黑暗执政官

闻昆吾方始,知秋珉而入林

2007年度八达十大杰出青年 2008年度八达十大水友

2
发表于 2009-5-27 09:41 |只看该作者
main(){int i,n[]={(((1<<1)<<(1<<1)<<(1<<
    1)<<(1<<(1>>1)))+((1<<1)<<(1<<1))), (((1
    <<1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<<(
    1<<1)<<(1<<1))+((1<<1)<<(1<<(1>>1)))+ (1
    <<(1>>1))),(((1<<1)<<(1<<1)<<(1<<1)<< (1
    <<1))-((1<<1)<<(1<<1)<<(1<<(1>>1)))- ((1
    <<1)<<(1<<(1>>1)))),(((1<<1)<<(1<<1)<<(1
    <<1)<<(1<<1))-((1<<1)<<(1<<1)<<(1<<(1>>1
    )))-((1<<1)<<(1<<(1>>1)))),(((1<<1)<< (1
    <<1)<<(1<<1)<<(1<<1))-((1<<1)<<(1<<1)<<(
    1<<(1>>1)))-(1<<(1>>1))),(((1<<1)<<(1<<1
    )<<(1<<1))+((1<<1)<<(1<<1)<<(1<<(1>>1)))
    -((1<<1)<<(1<<(1>>1)))),((1<<1)<< (1<<1)
    <<(1<<1)),(((1<<1)<<(1<<1)<<(1<<1)<<(1<<
    1))-((1<<1)<<(1<<1))-(1<<(1>>1))),(((1<<
    1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<< (1
    <<1)<<(1<<(1>>1)))-(1<<(1>>1))), (((1<<1
    )<<(1<<1)<<(1<<1)<<(1<<1))- ((1<<1)<< (1
    <<1)<<(1<<(1>>1)))+(1<<1)), (((1<<1)<< (
    1<<1)<<(1<<1)<< (1<<1))-((1<<1)<< (1<<1)
    <<(1<<(1>>1)))-((1<<1) <<(1<< (1>>1)))),
    (((1<<1)<< (1<<1)<<(1<<1)<< (1<<1))- ((1
    <<1)<<(1<<1)<<(1<<1))+((1<<1)<< (1<<(1>>
    1)))), (((1<<1)<<(1<<1) <<(1<<1))+(1<<(1
    >>1))),(((1<<1)<<(1<<1))+((1<<1)<< (1<<(
    1>>1))) + (1<< (1>>1)))}; for(i=(1>>1);i
    <(((1<<1) <<(1<<1))+((1 <<1)<< (1<<(1>>1
    ))) + (1<<1)); i++) printf("%c",n[i]); }
卿晓寒夜,须知朝阳
胸大了不起么,爽的又不是自己!
回复

使用道具 举报

0

主题

0

好友

1万

积分

航母

3
发表于 2009-5-27 09:43 |只看该作者
只看懂是C语言!
回复

使用道具 举报

204

主题

0

好友

3万

积分

大和

4
发表于 2009-5-27 09:45 |只看该作者
不就把1用移位操作再++--转换成HelloWorld的ascII码么
回复

使用道具 举报

280

主题

4

好友

3万

积分

大和

5
发表于 2009-5-27 09:46 |只看该作者
就是十个字母的ACS码··
回复

使用道具 举报

0

主题

0

好友

4万

积分

光明执政官

6
发表于 2009-5-27 09:46 |只看该作者
不就是在n[]中初始化helloworld的ascii值,有意思么
回复

使用道具 举报

17

主题

0

好友

2万

积分

大和

7
发表于 2009-5-27 09:52 |只看该作者
这个不算难理解啊,就是晃眼点

世界上最难理解的C代码都在IOCCC里面产生,这是一个比赛,号称是要以一种极端的方式
来说明一个良好编程风格的重要性,每年的胜出代码只要你有一个能看懂你就超NB了
顺便贴一个代码,更多的可以搜索IOCCC

#include
main(int t,char _,char *a)
{
return!0<3?main(-79,-13,a+main(-87,1-_,main(-86, 0, a+1 )+a)):1,t<_?main(t+1, _, a ):3,main ( -94, -27+t, a )&&t== 2 ?_<13 ?main ( 2, _+1, "%s %d %d\n" ):9:16:t<0?t<-72?main(_,t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+\,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/\+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){n\l]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\ n'wk nw'iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/") :t<-50?_==*a?putchar(a[31]):main(-65,_,a+1):main((*a == '/')+t,_,a+1 ):0
}
回复

使用道具 举报

10

主题

0

好友

2万

积分

大和

8
发表于 2009-5-27 09:54 |只看该作者
混乱编程么?
回复

使用道具 举报

780

主题

0

好友

13万

积分

主区版主

Rank: 8Rank: 8Rank: 8Rank: 8

9
发表于 2009-5-27 09:54 |只看该作者
高手真多啊!
回复

使用道具 举报

1442

主题

8

好友

7万

积分

仲裁者

luaTeRran

2012年度八达十大水友

10
发表于 2009-5-27 10:00 |只看该作者
你们都好厉害


回复

使用道具 举报

3

主题

0

好友

3万

积分

大和

11
发表于 2009-5-27 10:03 |只看该作者
就是初始化ascii码然后输出而已。。。
回复

使用道具 举报

198

主题

3

好友

3万

积分

大和

12
发表于 2009-5-27 10:04 |只看该作者
编程编个为了让人看不懂的代码和脑残们写火星文有什么区别?
回复

使用道具 举报

1

主题

0

好友

4万

积分

大和

13
发表于 2009-5-27 10:10 |只看该作者
真正从事这方面工作的人应该不会去写这种代码。
1.代码晦涩,出了问题难以查找。
2.现在的代码基本是一个团队共同书写,这样的代码其他的工程师看了就会头大。
3.编写同样功能,这种代码需要花费更多的精力,投入产出不成比例。

这是装比的代码,不表示是牛比的代码。
回复

使用道具 举报

17

主题

0

好友

2万

积分

大和

14
发表于 2009-5-27 10:17 |只看该作者
能在IOCCC里面获奖都被你们说成脑残了
很难想象这样的人会热爱编程
回复

使用道具 举报

17

主题

0

好友

2万

积分

大和

15
发表于 2009-5-27 10:18 |只看该作者
又不是胡写乱写就可以了
这个需要对编译器有很深的理解好吧
回复

使用道具 举报

0

主题

0

好友

4万

积分

光明执政官

16
发表于 2009-5-27 10:23 |只看该作者
这需要对编译器有理解吗,只需要对c语言有理解吧。IOCCC很牛逼?本来就只是一个游戏
回复

使用道具 举报

2

主题

1

好友

3万

积分

大和

17
发表于 2009-5-27 10:25 |只看该作者
1<<1就是1*2
1>>1就是1/2
我来简化下
回复

使用道具 举报

111

主题

3

好友

2万

积分

大和

牛逼的dota选手,职业吹牛大师

18
发表于 2009-5-27 10:29 |只看该作者
有意思吗?不就是个代码的数字游戏
回复

使用道具 举报

2

主题

1

好友

3万

积分

大和

19
发表于 2009-5-27 10:49 |只看该作者
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
        int i,n[15]={72,101,108,108,111,44,32,119,111,114,108,100,33,13,0};
        for(i=0;i<15;i++)
                printf("%c",n[i]);
}
回复

使用道具 举报

17

主题

0

好友

2万

积分

大和

20
发表于 2009-5-27 10:52 |只看该作者
这需要对编译器有理解吗,只需要对c语言有理解吧。IOCCC很牛逼?本来就只是一个游戏
LOY 发表于 2009-5-27 10:23

那我只能说你的功力还不够了
回复

使用道具 举报

1

主题

0

好友

4万

积分

大和

21
发表于 2009-5-27 10:59 |只看该作者
不否认写这样代码的人对机器语言有很深的了解,也不否认他对编程的热爱,更没说写这样代码的人是脑惨。

我只说他是装比。

这样的代码没有商业价值,只是个人秀下自己的编程技巧和专业知识。

我们要知道,高级语言之所以高级是因为他更贴近人类的语言习惯和思维,容易掌握和应用,论到语言执行效率当然是机器语言高。

但是借着高级语言的壳来写这种代码,只能用两个字来形容,那就是装b
回复

使用道具 举报

4

主题

1

好友

2万

积分

大和

22
发表于 2009-5-27 11:03 |只看该作者
实际编写谁会这样写?
维护代码的人肯定想杀人
回复

使用道具 举报

17

主题

0

好友

2万

积分

大和

23
发表于 2009-5-27 11:07 |只看该作者
只是一个好玩而又充满智慧的思维游戏 为什么一定要有商业价值
难道非得每天面对MS的那驼shit才叫有价值
算了
不讲了
道不同
回复

使用道具 举报

351

主题

4

好友

6万

积分

仲裁者

24
发表于 2009-5-27 11:08 |只看该作者
写出易读的代码比写出难读的代码要困难得多
回复

使用道具 举报

1

主题

0

好友

4万

积分

大和

25
发表于 2009-5-27 11:16 |只看该作者
只是一个好玩而又充满智慧的思维游戏 为什么一定要有商业价值
难道非得每天面对MS的那驼shit才叫有价值
算了
不讲了
道不同
maddrone 发表于 2009-5-27 11:07




用简单的语句写出高效的代码才是真正的智慧,而不是把人都看得懂的东西搞成鬼都看不懂。


你说MS的是shit,阁下的B装的有点大了。
回复

使用道具 举报

0

主题

0

好友

5万

积分

光明执政官

26
发表于 2009-5-27 11:26 |只看该作者
25# yts
抵制MS的一般来说还是处于社会主义初级装比阶段的.
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

27
发表于 2009-5-27 11:33 |只看该作者
没看出来哪里牛B,只觉得很SB...
回复

使用道具 举报

17

主题

0

好友

2万

积分

大和

28
发表于 2009-5-27 11:34 |只看该作者
我不知道你说的装b是指装什么
我不喜欢你也得强迫我?
我只希望一个系统上跑的程序是我可以严格从下到上控制的
从网络通信到芯片IPcore都可以自己修改的系统,才是我最理想中的系统
而不是封装在一陀二进制之上的不知道什么东西
回复

使用道具 举报

210

主题

0

好友

4万

积分

光明执政官

29
发表于 2009-5-27 12:04 |只看该作者
只要懂 << 和 >> 这两个运算的都能看懂................

楼主失策了...................
I went to the woods because I wished to live deliberately, to front only the essential facts of life, and see if I could not learn what it had to teach, and not, when I came to die, discover that I had not lived.
回复

使用道具 举报

3

主题

0

好友

5204

积分

飞龙

30
发表于 2009-5-27 12:07 |只看该作者
我是门外汉 围观下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|八达网    

GMT+8, 2026-2-9 11:51

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部