kukie007 said:
please can ayone explain this code to me!! it gives a poem as an
output!!
#include <stdio.h>
main(int t,char _,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;# ){n\
l]!/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);}
It doesn't even compile.
$ gcc test.c -o test
test.c: In function ‘main’:
test.c:7: error: missing terminating " character
test.c:11: error: ‘iwk’ undeclared (first use in this function)
test.c:11: error: (Each undeclared identifier is reported only once
test.c:11: error: for each function it appears in.)
test.c:11: error: expected ‘)’ before ‘{’ token
test.c:11:16: warning: character constant too long for its type
test.c:11:32: warning: character constant too long for its type
test.c:11:43: warning: character constant too long for its type
test.c:12:6: warning: character constant too long for its type
test.c:11: error: stray ‘##’ in program
test.c:12:20: warning: character constant too long for its type
test.c:11: error: stray ‘#’ in program
test.c:12:33: warning: multi-character character constant
test.c:11: error: stray ‘#’ in program
test.c:13:2: warning: character constant too long for its type
test.c:13:15: warning: character constant too long for its type
test.c:11: error: stray ‘#’ in program
test.c:11: error: expected ‘:’ before ‘}’ token
test.c: At top level:
test.c:11: error: missing terminating ' character
test.c:14: error: expected identifier or ‘(’ before ‘?’ token
test.c:14: error: expected identifier or ‘(’ before ‘}’ token
$ icc test.c -o test
test.c(7): error: missing closing quote
t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+\
^
test.c(11): error: expected a ")"
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
^
test.c(11): warning #26: too many characters in character constant
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
^
test.c(11): warning #26: too many characters in character constant
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
^
test.c(11): warning #26: too many characters in character constant
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
^
test.c(12): warning #26: too many characters in character constant
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
^
test.c(12): error: "#" not expected here
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
^
test.c(12): error: "#" not expected here
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
^
test.c(12): warning #26: too many characters in character constant
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
^
test.c(12): error: "#" not expected here
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
^
test.c(13): error: "#" not expected here
#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/") :t<-50?_==*a
^
test.c(13): warning #26: too many characters in character constant
#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/") :t<-50?_==*a
^
test.c(13): warning #26: too many characters in character constant
#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/") :t<-50?_==*a
^
test.c(13): error: "#" not expected here
#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/") :t<-50?_==*a
^
test.c(13): error: missing closing quote
#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/") :t<-50?_==*a
^
test.c(16): warning #12: parsing restarts here after previous syntax
error
test.c(16): error: expected a ":"
test.c(16): error: expected a ":"
test.c(16): error: expected a ";"
test.c(16): error: expected a "}"
compilation aborted for test.c (code 2)
And that's without the standard's required diagnostics and other
generally useful warnings. I can get more complaints from my compilers
if I enable them.