2009-04-07 13 views
15

Aşağıdaki gizlenmiş C kodu, kelimeleri "Xmas'ın 12 günü" olarak basar.Ana ve diğer gizleme hilelerine dair üç argüman

Nasıl çalıştığını öğrenmeye çalışıyordum. Temelde tamamen kayboldum. İlk çağrıda yer alan üç yazılmamış argümanın önemi, ilk dönüşten sonraki karakter dizileri, ana çağrılara yapılan negatif sayısal argümanlar nedir? Eek!

Çoğunlukla bu düşünceyi yapıyorum belki C dilinin bazı ilginç köşelerini öğreneceğim, bu nedenle bu damardaki cevaplar en çok hoş karşılanır.

#include <stdio.h> 
main(t,_,a)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(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1) 
    :0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a, 
"!ek;dc [email protected]'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);} 
+0

Bu IOCCC'den mi? – Zifre

+0

Bulduğum yeri hatırlayamıyorum. Afedersiniz. – Leonard

+1

Evet, bu ioccc: http://www.ioccc.org/1988/phillipps.c –

cevap

İlgili konular