c语言混乱代码

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:54:40
#include"stdio.h"
main(int _){_^*("^o^"+(*"@_@">>7))-74?putchar(_^*&("- -!"[1])-13?*(&"=^_^=Mx\"Mehc'2)IB[RLCET-_-b"[_]+4)^_-1:10),main(*("^o^y"+1)-'n'+_):*"^_^";getch();}

编译后输出: My Name : CIW_BLUE,为什么呢?

这段混乱代码可以改写为如下形式:
//---------------------------------------------------------------------------

#include"stdio.h"
main(int argv)
{
char *c1="=^_^=Mx\"Mehc'2)IB[RLCET-_-b";
char *c2="^o^";
char *c3="@_@";
char *c4="- -!";
char *c5="^o^y";

if(argv^*(c2+(*c3>>7))-74)
{if (argv^(c4[1])-13)
putchar((c1[argv+4])^argv-1);
else
putchar(10);
main(c5[1]-'n'+argv);
}
getch();
}
//---------------------------------------------------------------------------

请自行分析吧!