国际C语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际编程赛事,从1984年开始,每年举办一次(1997年、1999年、2002年、2003年和2006年例外)。目的是写出最有创意的最让人难以理解的C语言代码。
作品从联机提交,并经过好几回合的裁判的审核。作品审核是基于滥用混乱代码的程度(以及创造性的滥用)。作品通过最后一轮审核的会被归成其特别的一类以示嘉奖,例如“最滥用C预处理器”或者“最古怪的行为”,并且发表在官方IOCCC网站。作品没有通过者会被删除或遗忘;该赛事主办声明:作品被声明在IOCCC网站是竞赛的锦标。
目前在官方网站已经贴出了2014年的比赛结果,说明该项赛事还是在进行中的。
第21届国际C语言混乱代码大赛(IOCCC)正式发布了获奖源代码。IOCCC要求参赛者写出最有创意且最让人难以理解的C语言代码,大小限制在4 kb以内,因此每位参赛者的作品都让人印象深刻。获胜者包括1名法国人,1名韩国人,5名美国人,1名比利时人,1名以色列人,1名英国人,4名日本人和1名中国人。
选取了几个代表性作品大家共赏一下更可怕的是,它们都可以编译通过!!!! #include <stdio.h>
#include <stdlib.h>
#define s(_)sizeof(_)
#define n void*
#define z(_)_,_,_
#define x (s*)__
#define y (s*)_
#define h C(y,y)
#define o &d
#define t() (p)
#define w(_)_,_
typedef n (*(*(*(*p)(n,n))(n,n))(n,n))(n,n)
typedef struct s { struct s* a struct s* UNUSED} s
typedef struct t { struct s* UNUSEDstruct s* a } *t
n __(n _,n __) { return _}n _(n _,n __){return __}
typedef unsigned char e
#define _(_)((*_).a)
s*
w,
a={x ,x},
b={x ,y},
c={y,x},d={y,y}s l[]={&b,&d,w (w(w(w(w(w(&d)))))),w(&d),&c,&d,w(w(w(
&d))),&c,w(&b),&d,&a,z(&d),z(w (w(w(w(w(&d)))))),&b,&b,w(&d),&a,&b,w(&
d), z(w
(w( w(w
(&d))))),w(w(w(&d))), &b,&c,&d, &d,&a,&c ,w(w(&d)), &c,z(&b) ,w(&d),w(&a)
}s* C(s* a, s* b) {s* _=malloc(s(s))_(_)=a_((t)_)=breturn _}e k2=s(l
)p f(p
a,p b)
{ e ks dp v,r, q,i,C,c,u,g,m=t( )
_ ( _(_(w)))C=t() _(_(&l[fread(&k,s(e )
,s ( e),stdin)]))v =C(_,__)d=l[k=(e )
C ( k2,k)]c=(u=a( b,_),i=(t()_((t )
_ ( _(w))))(_,_(_(o)) ),(a(_(_((t)o)),(t( )
_ ( _((t)o)))(_,__) ))(b(_((t)_((t)o) )
, ( t()_((t)_((t)o))) (_,__)),_)){p a=t( )
_ ( (t)_(o)){p b=C(_,i(u(_,__),_) )
{ p u=C(_,(t()_(_(o) ))(_,__))_(_(_(w)) )
= ( s*)i(__,_(_( _(w))))r=b(m(c,_ )
,C ( m(_,(t()_(( t)_(_(w))))(_,__) )
, ( f)))v=b(_,v)i=b(a(_,__),_)g=(b )
( a(m(c(_,__),__),_),_)q=u(_((t )
_ ( o)),_)((t()_( (t)_(_(w))))((t( )
_ ( _((t)o)))(_(_((t)_(w))),(t()_(_((t )
_ ( w))))(_,__))( _,__),_)(_,__),_ )
_ ( _((t)_(w))) = (s*)u(_((t)_(o)),_ )
( (t()_((t)_(_(w))))(_,__),_)(_(_((t)o) )
,_ ( _((t)_(w))))} }_((t)_(_(w)))=(s* )
q ( a=(t()_((t)_(_(w))) )(_,__),_((t)_(_(w))) )
fwrite((k=k,&k2) ,s(e),u(_,g)(s(e )
, ( e)s(s[s(s[s(s[s(s)])])])),stdout )
fwrite((k2=k,&k),s(e),u(__,g)(s(e )
, ( e)s(s[s(s[s(s[s(s)])])])),stdout )
_ ( _(_((t)w)))=(s*)u((t()_(_(_((t)w))) )
( _,__),_(_(_((t)w))))_(_((t)_(w)) )
= ( s*)q(a(_(_((t)o)),_(_((t)_(w))) )
,_ ( _((t)_(w))))}_((t)_(_((t)w)))=(s* )
( t()_(_(_((t)w))) )(_((t)_(_((t)w)) )
,u ( (t()_((t)_(_(( t)w))))(_,__),_((t )
_ ( _((t)w)))))g =u((q=u(C(__,(t( )
_ ( _(_((t)w))))(_((t )_(_((t)w))),_)),_) )
( _,__),g)v=g( __,i(u(_,i(f,_) )
( _(_((t)o)),_( (t)_((t)o))),v) )
,r= q(_
,g( f,i
(v(f,(_(_(_(w)))=(s*)m,_)),r)))return q(_,v)(r(g(__,a),g(__,b)),r)}
int main
(){w=C(C(h,h),C(h,h))return printf((e*)f(_,_)(OK\n,\n ^ Error\n
)) (运行生成更小的头像代码) /* + + + + [ >i>n[t */ #include<stdio.h> /*2w0,1m2,]_<n+a m+o>r>i>=>(['0n1'0)1 */int/**/main(int/**/n,char**m){FILE*p,*qint A,k,a,r,i/* #uinndcelfu_dset<rsitcdti_oa.nhs>i/_*/char*d=P% d\n%d\40%d/**/ \n%d\n\00wb+,b[1024],y[]=yuriyurarararayuruyuri*daijiken**akkari~n** /y*u*k/riin<ty(uyr)g,aur,arr[a1r2a82*y2*/u*r{uyu}riOcyurhiyua**rrar+*arayra*= yuruyurwiyuriyurara'rariayuruyuriyuriyu>rarararayuruy9uriyu3riyurar_aBrMaPrOaWy^? *]/f]`hvroai<dp/f*i*s/<ii(f)a{tpguat<cahfaurh(+uf)af}vivn+tf/g*`*w/jmaa+i`ni(/** */i+k[>+b+i>++b++>l[rbint/**/ufor(i=0i<101i++)y[i*2]^=~hktrvg~dmG*eoa+%squ#l2 :(wn\1l))v?wM353{/YlgcGp`vedllwudvOK`cct~[|ju {stkjalor(stwvne\gt\yogYURUYURI[ i]^y[i*2+1]^4/*!*/p=(n>1&&(m[1][0]-'-'||m[1][1] !='\0'))?fopen(m[1],y+298):stdin /*y/riynrt~(^w^)],]c+h+a+r+*+*[n>)+{>f+o<r<(-m] =<2<5<64}-]-(m+yry[rm*])/[* */q=(n<3||!(m[2][0]-'-'||m[2][1]))?stdout /*]{ }[*/:fopen(m[2],d+14)if(!p||/* ]<<*-]>y++>u>>+r >+u+++y>--u---r>++i+++ <)< [>-m-.>a-.-i.++n.>[(w)*/!q/**/) return+printf(Can not open\40%s\40 for\40%sing\n,m[!p?1:2],!p?/* o=82]5<<+(+3+1+&.(+ m +-+1.)<)<|<|.6>4>-+(> m- &-1.9-2-)-|-|.28>-w-?-m.:>([28+ */read:writ)for ( a=k=u= 0y[u] u=2 +u){y[k++ ]=y[u]}if((a=fread(b,1,1024/* ,mY/R*YR*/,p/*U*/)/* R*/ )>/*U{ */ 2&& b/*Y*/[0]/*U*/=='P' &&4==/*y*r/y)r\} */sscanf(b,d,&k,& A,& i, &r)&& ! (k-6&&k -5)&&r==255){u=Aif(n>3){/* ]&<1<6<?<m.-+1>3> +:+ .1>3+++ . -m-) -.u+=++.1<0< < f<o<r<(.<([m(=)/8*/ u++i++}fprintf (q, d,k, u >>1,i>>1,r)u = k-5?8:4k=3}else /*]>*/{(u)=/*{ p> >u >t>-]s >++(.yryr*/+( n+14>17)?8/4:8*5/ 4}for(r=i=0 ){u*=6u+= (n>3?1:0)if (y[u]&01)fputc(/* <g-e<t.c>h.a r -(-).)8+<1. >+i.(<)< <)+{+i.f>([180*/1* (r),q)if(y[u ]&16)k=Aif (y[u]&2)k--if(i/* (^w^NAMORI { I*/==a/* )*/){/**/i=a=(u)*11 &255if(1&&0>= (a= fread(b,1,1024,p))&& )]i>(w)-} { /i-f-(-m--M1-0.)<{ [ 8]==59/* */ )breaki=0}r=b[i++] u+=(/**>> *..</<<<)<[[]**/+8&* (y+u))?(10- r?4:2):(y[u] &4)?(k?2:4):2u=y[u/* 497i\(w)/} y}ru\=*ri[ ,mc]on}trientuu ren ( */]-(int)'`'} fclose( p)k= +fclose( q) /*] <*.na/m*o{ri{ d^w^} }^_^}} */ return k- -1+ /*\' '-`*/ ( -/*}/ */0x01 ) {{ }} /*^w^*/ }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)