”正常“代码
#include <stdio.h>
main(int t,int _,char* a)
{
return !0<t?t<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;# ){nl]!/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<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);
}
它的输出自己看。
IOCCC,国际C语言混乱代码大赛,是一项编程赛事,从1984年开始。
目的是写出最有创意的最让人难以理解的C语言代码。
作品审核是基于滥用混乱代码的程度(创造性的)。
例如“最滥用C预处理器”或者“最古怪的行为”,并且发表在官方IOCCC网站。
IOCCC是由Landon Curt Noll和Larry Bassel在1984年Genix程序移殖事业群时开始的。
比赛的点子是来自他们俩比较彼此有关于它们得修正的某些写得很烂代码的笔记。
IOCCC的比赛规则会张贴在其网站上。规则每年不同。
代码,要的直接看
#include<stdio.h>
typedef unsigned int _;_ d,b,
#define i(I1,Il,lI)if(Il){lI;}else{I1;}
I[256], n,y,a,r,u,k,o
,L,l[ 256],O,K[
/**/ #define\
q(g) g char\
*C, *Q,c[\
]= "KfW"\
"" "Ww|"\
/* 'UU!\
% NYA!\
*/ "Z}"\
";fRo?JtJaV<x4@*?R?&JV1" ".s"\
"{Fyj2_;khB1xQ5oxm~mS@B|(pa>oRU" "Ro"\
"nB}h@o?)d.X)NSTIUCz7@%",*s[]={c,"#en" "di"\
"f/*}||1;\n__DATA__\40*/\n\n#ifndef\40q\n#d" "ef"\
"ine\x20q\n#include<stdio.h>\ntypedef\40unsign" "e"\
"d\x20int\x20_;_\x20K[]={\n#include\40__FILE__\n#u" "n"\
"def q","0},L,O,l[256],I[256],n,y,a,r,u,k,o;"#g"char" "*"\
"S,s[]=\"",c,c,"\";int main(){X();for(S=s+*K;*S>37;){for" "(o"\
"=0;o<5;o++)r=r*85+(83+*S++)%89;r","^=*x();for(o=0;o<4;o++" ")"\
"{s[O++]=r&255;r>>=8;}}return!fwrite(s,O-*S%5,1,stdout);}\n" "#"\
"endif",c},S[256]="#ifdef/*\n'true'\40or\40q{\nexec\40head\40" "-"\
"8\40$0\n};for(open$O,$0;<$O>;print\40if$f){$f|=/^$/;}q{*/q",/* */z;
256];q(_*x(){if(!L--){y+=++a;for(o=0;o<256;y=l[o++]=I[255&(k>>10 )]+u
){n^=(o&1)?n>>(( o& 2)?16:6):n<<((o&2)?2:13);u=I[o];k=I[o]=I[255& (u>>
2)]+(n+=I[(o+128) & 255]) +y;}L=255;}return&l[L];}_*X(){for(O=0 ;256
>O;I[O++]=0);for(O = 0; sizeof(K)/sizeof( _)> O;O++)I[O&255] ^=K[
O];for(n=y=a=L=O=0 ;O<1<<24;++ O)x( );r=O=0x0; return&O;})int/*^^*/ main
(int p,char**P){FILE* Z=fopen(p> (+ 1)?P[01 ] :"/dev/urandom", "rb"
);i(;,Z,O=fread(K,256 ,4,Z);/*P */ fclose(Z))X();for(p=b=d =O=
0;O<256;K[O++]=0)*K=+ 86;for(O =1;12> O;K[O++]=*x());X(); for
(C=Q=S;r-8;){i(*C++=34, (r-4&&r -5)||C- S ,;)z=Q[p++];i(;,z !=
32||r-3,i(i(C+=sprintf(( C), "%uU" ",",K[b++]);i(d=1;C =S
;i(d=02,b-12,;),b%6,;),r-1 ,i(b= fread(c,1,4,stdin);i (p
=O=0,b,for(d=O=0;O<04;O++)d +=(c[O]&255)<<(8*O);d ^=
*x();for(p=5;p;c[--p]=O<32?O+ 95:O+6){O=d%85;d/=85;} O=
5)i(d=0,b<4,c[O++]=b?b-1?b-2?36: 37:33:35 ;d=2)c[O]=0,r-4,i(i (d= 2
|d,C!=S+6,*C++=(*x()%34)+93;p--),r -5,*s= C;d|=2) )),z ,i(*C++ =92 ,
z-63||C [-1]-63||C>S+76,;)*C++=z))i( ;,d>1,d= d-2 ;Q=s[r] ;i( ;
,r<3|| r>5,d=1;i(;,r-1, *C=0)C=S) i(;, r-4, p=0)++ r) i(*(C++ )=
34,r <4||r>5|| C<S+ 78,;)i (*C++=0;d=1; C=S ,r<3 || r>
5 ||C<S+ 79,; )i(;,d, puts (
S); d=0 )} return
0;}
#define A 64
#define/*++++[>++>+*/B 256
/*+++[>++++>+++++>[*/#include<time.h>
/*]<<<-]<<-]>>>++.+++>++*/#include<stdlib.h>
/*[>+>+<<-]>>.<+.<<<<[->>>+>->>>>>[*/#include"SDL.h"
#define/*]<<<<<<<<<]>>.>>>.<.<++.[>]<>[*/m(a,b,c)a##b##c
typedef/**/Sint32 i;i/**/p[A][4][B][2],d[4][B][2],q=0,b[4][2]
,S,C,H,I,e,R,K,E=1,G,u,t,s=SDL_HWSURFACE|SDL_DOUBLEBUF,P[4][3]={{
255,16,16},{00,255,00},{255,255,64},{64,128,255}},w=800,h=600; const
SDL_VideoInfo*v;SDL_Surface*o;SDL_Event n;i O(i/**/x,i y){return(y-x)*
(float)rand()/RAND_MAX+x;}void g(i z,i x,i/**/y){if(p[q][I][S][C]<z)d[I][
S] [C]+=O(x,y);if(p[q][I][S][C]>z)d[I][S][C]-=O (x,y);e=d[I][S][C];d[I][S][C]
=e<-H?-H:(e>H?H:e);}void c(i x,i/**/y,i/**/z){t =SDL_MapRGB(o->format,x*S/A,y*
#define r(Z){SDL_FillRect(o,NULL,t);for(S=1;S <=A;S++){C=(q+S)%A;for(I=0;I<4\
;I++){c(255,255,255);for(H=0;H<B;H++){if(H== 1)c(P[I][0],P[I][1],P[I][2]);e\
=p[C][I][H][0];e>>=16;if(e>=0&&e<w){R=p [C][I][H][1];R>>=16;if(R>=0&&\
R<h)*(Z*)((Uint8*)(o->pixels)+R*(o ->pitch)+(e*K))=(Z)t;{;}}}}}}
S/A,z*S/A);}int main(int x,char**y){if(SDL_Init(m(SDL,
_INIT_,VIDEO))<0)puts( "SDL\40error. ");else{;atexit(SDL_Quit);v=
SDL_GetVideoInfo();K=v-> m(v ,fm,t)->BytesPerPixel;if(K
-2&&K!=4)puts( "Bad\40pixel\40format");
else{if(x> 1)s|= SDL_FULLSCREEN;o=m(SD,
L_SetVideo ,Mode)( w,h,K*8,s) ;if(!o)puts("error!");
else{;m(SDL , _WM_SetC ,aption)( " Schierke",NULL);srand(
time(NULL)) ; for (I= 0;I <4; ++ I){for(S=0;S<B;S++){p[
0][I][S][0] =O(0,w<< 16);for( p[C=0][I][S][1]=O(00,h
<<16);C<2;d[ I][S] [C++]=O (-3<<16,3<<16));}for(S
=1;S<A;S+=1) for(C =0;C <B;C++)for(H=0;H<2;H++
)p[S][I][C][ H]=p[0][I][C][H];b[I][0
]=O(0,w<<16) ; b[I][1]=O(0,h<<16);}m(S
,DL_ShowCurs , or)(SDL_DISABLE);for(u=
SDL_GetTicks ();E;){u+=16;c(0,0,0);m(
SD,L_LockSur ,face)(o);if(K-4)r(Uint16
)else r(m(Ui ,nt,32))SDL_UnlockSurface
(o);SDL_Flip (o);for(I=0;I<4;I++){if(!O
(0,60)){b[I] [0]=O(50<<16,(w-50)<<16);b
[I][1]=O(50<< 16 ,(h-50)<<16);}H=2<<16;g(b[I]
[S=C=0],16,8<<9 );g(b[I][C=1] ,16,8<<9);H*=2;for(S=1;S<B;S++){g(p
[q][I][0][C=0] ,32,3<<11) ;g(p[q][I][0][C=1],32,3<<11);}H=(
q+1)%A;for(S= 0;S<B; S++)for(C=0;C<2;C++)p[H][I][S][C
]=p[q][I][S][C ]+d[I][S][C];}for(q=H;m(S,DL_,
PollEvent)(&n) ;)if(SDL_KEYDOWN==n.type||n
.type==m(SDL_ ,QU,IT))E=0;G=SDL_GetTicks()
;if(G<u)m(SDL ,_De ,lay)(u-G);}m(S,DL_,
FreeSurface)(o );}} SDL_Quit();}m(re,
tur, n)/* ]c2011 omoikane[.>
+]*/0;}
($z=q[
usezCompress::Zlib;eval(unc
ompress(unpack("u",uc(join"",map{chr
($_-3)}unpack"C*",q!pA0m@88pv{f;7Bq`/b_14}|h
%3k(wlbo3xCgg1/6h{ku$<f,,pm0Ct@<e,%.,p5xi)bAw`/d$
+w^|w$qp?rj2|@%vg:&/;o>b/}Aipkr0)/b0A(mq+_8g1B=m{pld
&h/w^dgeodk?a{{C,qm,ig/o_{&1gw:y+/ib'/k}{u-i.(k/A/9?,hu
C5wp/f|$$_a9w/o(t;,;0_/er=:e'slz/o@A@bgujwm+m'$xekzd8r'g
u4fwh`lCp|5^fsf,@?$f*7e3/b+,-hu=93(`1<3^&j'_lp-v0;f}t)>;=@1
9/6h,gib+lp<bd;^8qA;ds:7j*oB/w(d3'z=))t)B`i`u;kss=%+f^/(x;'
wtt,%+z(qhvjp/ytc<t6(&89=y:=,65v-4'dr>*5A5e6c>?ks(y-,g|k9kw$)
93t&C|hw2g_|pvmwn?<{veex7rl6n4f2t`&vflg<mh<? 8644f/9hp45Bub6=d
%}>hf,*96p^}ps^&rg{h7egw/q@v,/+n_ut),,:$&ylo xd) $''ehf{&)fl.
2:snc03@pr>@crp_ig&(kn(BC_r%2-Cdj3y=a5z4dr2 p o,A|8cs,_(9?p$o
+g7/,q7=r;B9c;<8pCv?90v`nk(g)hd/,zhe<h ( 0@m)cg{$t}b
z3+2+@g7%v$l8a;%*14(/}@ed$wpsi&3y36;b3|A(3r= f?o l%B* :,:d
)7w1ev4lwng?':b2?fj={g`B$f4yuvd 7fpsy+< 4v{twe&x, 4jp<
&dm`:lzt-e?3;t^*>wmw@e*0o|yC:0C} fj2u1 xA %s@pp 2 ^
k=`t$8/3,y%=/y96,0^qvf&_g6w_;18u33 3'mb /gC <t?%. b
b%bf_A6.B{hpr*cB4)oq?(,2f-j&{c2rqxd p.{?;j
r%ot1`vzm&r?gz-;,'uhnx2z'02ei@{p/3h&.r <=(24}
39os+obw-?`gnoj8m`-})2B%_<cg6*%w1xrd&s,w vmf}ukm
{pbh|n4:b{0C:bn?n^@0<{hmng5obs)Brhs_@}rA*-6 `<cA Att;7kB
}_?-nwj{p7-a:u}oi_wlq?i_$}z8b5k|2uk_8|w'{(5 ?7{ (6xd)<7h6-
,wd<u<>jm8$$spo{1wv-<8*8Ck=@Cl<l?>.nqr2x=`+q% oahr |z%*k2^9h)u^z
:1'| m(&2132*pwi<{,>hlm=j--b|??h2rq}|`.lw @s: i|8&wmqv:zx|nA;%BotA
:hh5qm jloypxev6>&:2@@lg(?B`'tpou_*ia nl b7cbe_>ei-sr_ul4?9n'
bC 45(v>@ g6eu6p' inB=| _B`,(>1^ Aw 6l wvha09xqrxbuibu^
'^tn B6 <+zx*._ =$n> |6@:{_;Ab(c@
^ n8bkc!) )))])=~s/[
\n]//sg ;$z
=~s/z/ /;
eval ( $z
) ;
($Q=
'b inm ode (STDIN);$q=
########## "";whi le( <>) {$q
## ##.=$_;fo r(;
## len gth ($
## q)> 59 ; $ q
## =s ub s tr ($ q ,6
### 0) ) {$ z="";forea c h$ x(un pa
#### ck " V 15", $q ){$ c =$ x %9 0
## ;$ i= ( $x / =9 0) %9 0;$r =($x/= 9
## 0 ) % 90 ;$n=($x /= 9 0)%90;$o = $
## x/ 90 ; $z .=p ack " C *",$c+ 33 , $i
## + 33 , $r+ @@@ 33 ,$n +33 ,$ o+ 3 3;
#####}p r i nt" @@@ @@ $ z \n "; }
##}$y =( 4 -l @@@@ @@@ en gt h( $q)
%4 ) & 3; @@@@ @@@ $ z=" "; for
eac h $x ( unp @@@ @@@ a c k" V *
","$q \ 0 \ 0\ 0" @@ @@ ){ $c =$
x%90;$i=($x/ =9 0) %9 0 ;$ r=(
$x /= 9 0) %90
;$ n= ( $x /=
9 0)% 90; $o=$x/ 90 ;$
z .=p ack "C*", $c+3 3,$i+ 33,
$ r+3 3, $n +33,$o+33 ;}for(;$y >0;$
y-- ){chop$ z; }print"$z\n";' )=~s/[
#@ `]//g ;;eval " $Q
"x 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* UNUSED; struct 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)_)=b;return _;}e k2=s(l
);p f(p
a,p b)
{ e k;s d;p 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"
"" ))
;}