「C」一个brainfuck 语言解释器的混乱代码版本

看了这篇博客,我也决定写混乱代码。
结果成功了——乱得一塌糊涂。连我自己都看不懂。

#include<stdio.h>
int a[10000],*p,i;main(){p=a;*(p+3)++;while(*(p+3)){*(p+3)=0;*(p+5)=0;*(p+5)+=2;*(p+6)++;*(p+7)+=7;*(p+6)+=4**(p+7);*(p+8)+=2**(p+7);*(p+7)=0;*(p+7)+=2;*(p+9)++;*(p+10)++;*(p+11)+=5;*(p+12)+=2**(p+11);*(p+13)+=6**(p+11);*(p+11)=0;*(p+11)++;*(p+14)=fgetc(stdin);*(p+13)+=2;while(*(p+13)){while(*(p+13)){while(*(p+14)){*(p+14)--;p+=2;}while(*(p+13))p+=2;*(p+11)--;p-=2;}while(*(p+12))p-=1;*(p+11)++;while(*(p+13))p+=1;while(*(p+14)){*(p+13)++;*(p+14)--;while(*(p+14)){*(p+13)+=*(p+14);*(p+14)=0;p+=1;}while(*(p+13)){while(*(p+13)){*(p+13)=0;p-=1;}*(p+13)+=2;*(p+12)--;while(*(p+12)){*(p+11)+=9;*(p+11)-=*(p+12);*(p+12)=0;p+=2;}p+=1;}p-=1;}p-=1;}p+=9;}while(*(p+2)){while(*(p+2))p-=1;while(*(p+3)){while(*(p+3))p+=1;while(*(p+5))p+=2;*(p+5)++;while(*(p+5))p-=2;while(*(p+4))p-=1;*(p+3)++;*(p+5)--;p+=2;}while(*(p+4))p+=1;*(p+4)++;while(*(p+4)){*(p+4)--;p+=2;}while(*(p+0)){while(*(p+0))p-=2;while(*(p-1))p-=1;*(p-1)++;while(*(p-3)){*(p-3)++;*(p-2)++;*(p-4)--;while(*(p-4)){*(p-3)-=2;*(p-2)++;*(p-4)--;while(*(p-4)){*(p-3)++;*(p-2)+=*(p-4);*(p-4)=0;}}*(p-4)+=*(p-3);*(p-3)=0;p-=1;}*(p-3)+=2;*(p-1)-=2;while(*(p+0))p+=1;while(*(p+2))p+=2;p+=2;}while(*(p-2)){*(p+0)++;while(*(p-1)){while(*(p-1))p--;p--;}while(*(p+0)){while(*(p+0))p-=2;while(*(p-1))p--;*(p-1)++;while(*(p-1)){*(p-1)--;*(p-2)++;*(p+0)--;while(*(p+0)){*(p-2)++;*(p-1)+=2;*(p+0)--;while(*(p+0)){*(p-1)--;*(p-2)+=*(p+0);*(p+0)=0;}}*(p+0)+=*(p-1);*(p-1)=0;p++;}while(*(p+0))p++;p++;}while(*(p+1))p+=2;p+=5;}while(*(p-4)){*(p-2)++;*(p+0)++;p+=6;}while(*(p-6)){*(p-6)--;p+=8;}while(*(p-8)){fputc(*(p-7),stdout);p+=8;}while(*(p-10)){*(p-9)--;p+=6;}while(*(p-12)){*(p-11)=fgetc(stdin);p+=4;}while(*(p-14)){*(p-13)++;p+=2;}while(*(p-16)){*(p-16)++;p-=2;}p-=19;}}

使用方法:

代码!输入
++>++++++>+++++<+[>[->+<]<->++++++++++<]>'f>.<[-]>[-<++>]<----------------.---------------.+++++.<+++[-<++++++++++>]<.>>+.++++++++++.<<.>>+.------------.---.<<.>>---.+++.++++++++++++++.+.<<+.[-]++++++++++.

猜你喜欢

转载自blog.csdn.net/yoga1976/article/details/82930882