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);}
Bu IOCCC'den mi? – Zifre
Bulduğum yeri hatırlayamıyorum. Afedersiniz. – Leonard
Evet, bu ioccc: http://www.ioccc.org/1988/phillipps.c –