hacker

- -今天无聊啊,一看昨天没写文章想着补回去,看看自己QQ空间,发现早年转载一篇国际C语言混乱编程大赛的代码,当时觉得巨牛B啊,现在看看也觉得灰常有创意啊代码如下:

  1. #define _________ }   
  2. #define ________ putchar   
  3. #define _______ main   
  4. #define _(a) ________(a);   
  5. #define ______ _______(){   
  6. #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)   
  7. #define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)   
  8. #define ____ _(0x72)_(0x6C)_(0x64)_(0x21)   
  9. #define _____ __ ___ ____ _________   
  10. #include<stdio.h>   
  11. _____  

我很怀疑我有必要把这段代码转换成高亮模式么- -因为压根就没可看的部分0.0

咋看上去老牛B了但是按照常规逻辑看的话肯定少不了几个基本的东西,既然是C语言肯定会有main,而且运行一下发现代码居然是hello word!(介个自己运行啦)

于是肯定要有输出而且要有hello world 输出肯定是putchar了,hello world呢?看到ox48第一反应查看ascii码表是H

于是后面的 ox65 ox6C.... 就分别是其他字符啦。。。刚好ox21是!

然后后面就好说啦,不过挺坑的就是这个___比较不好查看

_____ →__ ___ ____ _________//9

________ _(0x48)_(0x65)_(0x6C)_(0x6C)  //6

______  →  _______(){  //5

_______→main//3

于是一个很明显的轮廓出来啦

main(){....

然后_(0x48)→ ________(ox48); //别忘记了;

________→putchar  //2

.....

最后_________ →}

然后就OK啦。。。嘿嘿 感觉很有意思啊

小林子打字好辛苦,麻烦转载注明: 转载自林枫紫涵

本文链接地址: http://www.lfzh.org/btccode1.html

作者: admin