000
18.12.2003, 08:38 Uhr
~Spacefluff
Gast
|
Wir haben von unserem Lehrer den folgenden Quellcode bekommen! Es handelt sich um (Hello World) ist aber anders geschrieben!
Kann einer Zeile für Zeile kurz übersetzen ????
C++: |
#include <stdio.h> #define e 3 #define g (e/e) #define h ((g+e)/2) #define f (e-g-h) #define j (e*e-g) #define k (j-h) #define l(x) tab2[x]/h #define m(n,a) ((n&(a))==(a))
long tab1[]={ 989L,5L,26L,0L,88319L,123L,0L,9367L }; int tab2[]={ 4,6,10,14,22,26,34,38,46,58,62,74,82,86 };
int main(m1,s) char *s; { int a,b,c,d,o[k],n=(int)s; if(m1==1){ char b[2*j+f-g]; main(l(h+e)+h+e,b); printf(b); } else switch(m1-=h){ case f: a=(b=(c=(d=g)<<g)<'<g)<<g; return(m(n,a|c)|m(n,b)|m(n,a|d)|m(n,c|d)); case h: for(a=f;a=e)for(b=g<<g;b<n;++b)o[ b ]=o[b-h]+o[b-g]+c; return(o[b-g]%n+k-h); default: if(m1-=e) main(m1-g+e+h,s+g); else *(s+g)=f; for(*s=a=f;a<e;) *s=(*s<<e)|main(h+a++,(char *)m1); } return 0; }
|
Bearbeitung von virtual: |
Bitte code tags verwenden!
|
DANKE! Dieser Post wurde am 18.12.2003 um 14:18 Uhr von 0xdeadbeef editiert. |