现在是否有国际C语言混乱代码大赛。

Python013

现在是否有国际C语言混乱代码大赛。,第1张

还存在的。

国际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^*/        }