今天在看《C和指针》的时候看到了作者提到国际C混乱码大赛这个比赛,觉得很好奇,在网上查了查它的相关资料。。。(毕竟是假期时间- -||)
维基百科如是说:
国际C语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际编程赛事,从1984年开始,每年举办一次(1997年、1999年、2002年、2003年和2006年例外)[1]。目的是写出最有创意的最让人难以理解的C语言代码。从在线提交开始,作品需要经过好几回合的裁判的审核。评判作品的标准是基于滥用混乱代码的程度(以及创造性的滥用的程度)。通过最后一轮审核的作品会被归成特别的一类以示嘉奖,例如“最滥用C预处理器”或者“最古怪的行为”,并且发表在官方IOCCC网站。没有通过的作品则会被删除或遗忘;该赛事主办声明:作品被宣告在IOCCC网站是竞赛的锦标。
接着我就去了传说中的IOCCC膜拜一下这些“混论码”。
duble的作品(2015年第24届)
#include <sys/ioctl.h>
#include <unistd.h>
#include <string.h>
#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#define O_o "sfX4.Fv8H!`uf"\
"|~0y'vWtA@:LcO9d}y.!uL!Gd+ml(<+Ds!J"\
"e.6!r!%l6G!n~^<i=%pEwL%P!'<!FQt%u 5toG57j/3"\
"!:E%;!ea!!!WqE0z!f/y}!%!!Qi6!uzt!n}?]!bl!ak!SetR<"\
"Zj$x!~V!n&g8!cK! KrgR'8@c]!%-q9V.3fa[E8X%dY'w!#H <P~6"\
"?guhljL!^P% ?" "8!@dP,!!o+fb"\
"!pv!;!Hm%Ro4" "n:}nkD!Q!kN"\
"e:| 'b5sc!e" /* nothing */
#define mu(a) a a a a a //-
#define O_(Q_ ) "\033[" #Q_
#define Q_(O) mu(mu(mu(O)))
#define Q/*-- ++--*/O9--||(
#define main( )main(){/**/\
signal(13,1), _();}f()//--+
#define k( k) getenv( "D"#k
char*O0=O_o,OO,*Q1,O5[97];int*Q5,_Q=0,Q0=0,_O=0,_0=0,O=5,QQ,O6,Q6,O3
,Q4,O4=41088,O1=sizeof(O5),O7=234;long long __;_()Q_({)