соберите и посмотрите что выходит
#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(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 i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"
),a+1);
}
какой ужас
Прикольненько!
А у меня оно не собирается
kagami@notebook2:/tmp/test$ gcc test.cpp
test.cpp:3: error: second argument of ‘int main(int, int, char*)’ should be ‘char **’
test.cpp:3: error: third argument of ‘int main(int, int, char*)’ should probably be ‘char **’
test.cpp: In function ‘int main(int, int, char*)’:
test.cpp:6: warning: deprecated conversion from string constant to ‘char*’
test.cpp:12: warning: deprecated conversion from string constant to ‘char*’
test.cpp:16: warning: deprecated conversion from string constant to ‘char*’
test.cpp:19: warning: deprecated conversion from string constant to ‘char*’
kagami@notebook2:/tmp/test$ gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-cld --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.3.2 (Debian 4.3.2-1.1)
Kagami,
чем собираете то?
gcc 4.3.2 оч странно 3 3 4 собирает без единой запинки
у меня тоже 4,3,2 не собирает хм....
VS 2003 и 2005 - все в порядке.
выходит код не соответсвует современному стандарту С/С++
Не будет оно ок даже на *.c. Потому что код не соответствует Стандартам языков - ни C, ни C++. Непонятно, чего добивался аффтар этого.... хмм.... кода? (кодом это назвать нельзя, скорее - шифровки.)
если скомпиленой проге (на виндовозе) передать какой-нибудь аргумент, она аварийно завершается
Скомпилировал на Visual Studio 6.0! Прикольный результат!
Влад,
проверяли или утверждение голословное?
я утверждаю что соберется - потому что проверял.
а как вам запись
putchar(31[a]) ?
оказыватеся
31[a] все равно что a[31].
во как бывает
Я думаю, что любителям языков АПЛ такого рода код придется по вкусу! ))) Надо будет спросить, кстати!
После смены расширения файла на .c все скомпилировалось без проблем
Хм, но ведь волшебные ключики -pedantic и -pedantic-errors ты не указал, не так ли?
не указал это верно.
вот сейчас указал и gcc3 и gcc4 все равно без ошибок и предупреждений собрал
Гм. Любопытно...... Где ж собака то порылась?
Ну, это неспортивно Скомпилировать и собрать, изменив исходный код, я могу и так. А вот не изменяя исходный код ни на чуть-чуть?!
void func( int a, int b );
int main( int argn, char *argv[] )
{
func( 100, 20 );
}
#include <stdio.h>
void func( int a )
{
printf( "%i\n", a );
}
Кому лень собирать, как мне, может сразу посмотреть результат. И не поверив мне, посмотреть, что же на самом деле выдается в консоли.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)