Lenguaje C complejo ---- "hola mundo".
Código fuente C confuso (código fuente cifrado, oye, oye)
Todos los siguientes programas se pueden compilar y pasar bajo GCC, solo es necesario convertir el último programa Compile bajo el compilador C g para aprobar.
hola1.c
#define _________ }
#define ________ putchar
#define _______ principal
#definir _(a) ________(a);
#definir ______ _______(){
#definir ___ ______ _(0x48)_(0x65)_(0x6C)_( 0x6C)
#definir ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)
#definir ____ _(0x72)_(0x6C) _(0x64)_(0x21)
#define _____ __ ___ ____ _________
#include lt; stdio.hgt
_____
<; p> hola2.c#include lt; stdio.hgt;
main(){
int x=0, y[14], *z =amp;y;*(z)=0x48;*(z)=y[x] 0x1D
*(z)=y[x] 0x07;*(z)=y[x] 0x00; *(z )=y[x ] 0x03;
*(z )=y[x ]-0x43; *(z )=y[x ]-0x0C; > *(z )=y[x ] 0x57;
*(z )=y[x ]-0x08; *(z )=y[x ] 0x03; ]-0x06;
*(z )=y[x ]-0x08; *(z )=y[x ]-0x43; >
x=*(--z); while(y [x]!=NULL) putchar(y[x]); /p>
#include lt; stdio.hgt;
#define __(a) ir a
#define ___(a) putchar(a); p>
p>
#define _(a,b) ___(a) __(b
main()
{ _:__(t); )a:_( 'r', g)b: _('$', p)
c: _('l', f)d: _('', s)e: _ ('a', s)
f:_('o',q)g:_('l',h)h:_('d',n)
i:_( 'e',w)j:_('e',x)k:_('\n',z)
l:_('H',l)m :_('X ',i)n:_('! ',k)
l:_('H',l)m:_('X',i)n:_(!k)
o:_(' z',q)p:_('q',b)q:_(',',d)
r:_('i',l)s:_('w', v)t:_('H',j)
u:_('a',a)v:_('o',a)w:_(')',k)
x:_('
l', c )y:_('\t', g)z:___(0x0)}
hola4.c
int n[]={0x48, lt; brgt; 0x65, 0x6C, lt; 0x6F, 0x2C, lt; 0x77, 0x6F, lt; 0x00}, *m= n;
principal(n){putchar lt; ='\0'?main lt; (m):salir(n);}
hola5.c
main(){int i, n[]={ (((1lt;lt;1)lt;lt;1)lt;1)lt;1)lt;1)lt;1)lt;1)lt;brgt 1)lt;lt;(1lt;lt; (1lt;lt;1))) ((1lt;lt;1)lt;lt;(1lt;lt;1)))), (((1lt;brgt;lt;lt;1)lt;lt;( 1lt;lt;1)))), (((1lt;brgt;lt;lt;1)lt;lt;1))lt;)lt;(1lt;lt;1)lt;lt;(1lt;lt ;1))-((1lt;lt;1)lt;lt;(lt;brgt;1lt;lt;1)lt;lt;lt;1)) (((1lt;lt;1)lt;lt; lt;lt;1))lt;((1lt;lt;1))) (1lt;brgt;lt;(1lt;lt;1))), (((1lt;lt;1)lt;lt; ( 1lt;lt;1)lt;lt;(1lt;lt;1)lt;lt;(1lt;lt;lt;lt;1))-((1lt;lt;1)lt;lt;(1lt ;lt ;1)lt;lt;(1lt;lt;(1lt;lt;(1lt;lt;lt;1)))- ((1lt;brgt;lt;lt;lt;lt;(1lt;lt ;lt; (1lt;lt;1))))), (((1lt;lt;1)lt;lt;(1lt;lt;1)lt;lt;(1lt;brgt;lt;lt;1) lt;lt ;(1lt;lt;1))-(1lt;lt;lt;lt;lt;1)lt;lt;1)lt;lt;1))lt;lt;1)lt;lt;lt ;(1lt ;lt;(1gt;gt;1lt;brgt;)))-((1lt;lt;1)lt;lt;(1gt;lt;1)))), (((1lt;lt;1 )lt; lt;(1lt;brgt;lt;(1lt;brgt;lt;lt;1)lt;lt;lt lt;(1lt;lt;1)lt;lt;(1lt;lt;1))- ((1lt ;lt;1)lt;lt;(1lt;lt;1)lt;lt;(1lt;lt;1)lt;lt;(lt;brgt; 1lt;lt;lt;lt;1)) )-( 1lt;lt;lt;lt;lt;lt;lt;(1lt;brgt;lt;lt;lt;1)lt;lt;lt;lt;1 gt;1))), ((( 1lt;lt; 1)lt;lt;(1lt;brgt; )lt;lt;(1lt;lt;1)) ((1lt;lt;1)lt;lt;(1lt;lt;1)lt;lt ;(1lt; lt;1)))- (1lt;lt;(1gt;gt;1))) lt;brgt;
lt; 1)lt; lt; (1lt; lt; (1gt; lt; 1)))), ((1lt; lt; 1)lt; lt; (1lt; 1) lt; lt; lt; ( 1lt;lt;1))), (((1lt;lt;1)lt;lt;(1lt;lt;1)lt;lt;(1lt;lt;1)lt;lt;(1lt;lt;lt ;brgt;1))-((1lt;lt;1)lt;lt;(1lt;lt;1))-(1lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;1)) lt; (1gt; lt; lt; 1)))), (((1lt; lt; lt; lt; brgt; 1)lt; lt; (1lt; lt; 1)lt; lt; (1lt; lt; 1)lt; (1lt;lt;lt; 1)) - ((1lt;lt; 1)))- (1lt;lt; 1)lt;lt; (1lt;lt; lt;lt;1)lt; lt;(1lt;lt;(1gt;lt;1)))-(1lt;lt;(1gt;lt;1)))), ((1lt;lt;1 lt;lt;brgt; ) lt;lt ;(1lt;lt;1)lt;lt; (1lt lt;lt;1)lt;lt;(1lt;lt;1))- ((1lt;lt;1)lt;lt; (1lt;brgt; lt;lt;lt;1)lt;lt;(1lt;lt;lt;1))) (1lt;lt;1)), ((1lt;lt lt;1)lt;lt; ( lt;brgt; 1lt;lt;1)lt;lt; (1lt;lt;1))-((1lt;lt;1)lt;lt; (1lt;lt;1) lt;brgt;lt;lt; (1lt;lt ;1)lt;brgt;lt;lt; (1lt;lt;(1gt;gt;1)))-((1lt;lt;1) lt;lt;(1lt;lt;(1gt;gt;1 ) ))), lt;brgt; (((1lt;lt;1)lt;lt; (1lt;lt;1)lt;lt; (1lt;lt;lt) lt;1)lt;lt; (1lt ; lt;1))-((1lt;brgt;lt;lt;1)lt;lt;(1lt;lt;1)lt;lt;(1lt;lt;1)) ((1lt;lt;1 )lt ;lt; (1lt;lt;lt; (1lt;lt;lt;1)lt;br gt; lt;brgt; 1)))), (((1lt;lt;1)lt;lt;lt ;( 1lt;lt;1)lt;lt;(1lt;lt;1)) ((1lt;lt;(1lt;lt;brgt;lt;gt;1)))), ((((1lt;lt ;1 )lt;lt;(1lt;lt;1)) ((1lt;lt;1)lt;lt;(1lt;lt;(lt;lt;1))) (1lt;lt; (1gt;gt ;1 )))}; para(i=(1gt;gt;1);i
lt; (((1lt;lt;1) lt;lt;(1lt;lt;1)) (( 1lt;lt;1)lt;lt; (1lt;lt;(1lt;lt;(1lt;lt;1
))) (1lt;lt;1)); c", n[i]); }
hello6.cpp
El siguiente programa solo puede compilarse mediante un compilador de C (por ejemplo, g)
#incluir lt; stdio.hgt;
#define _(_) putchar(_);
int main(void){int i = 0;_( lt; brgt; lt; brgt; lt; brgt; lt; brgt; lt; lt; lt; lt; lt; i)_( lt; lt; lt; i)_( lt; lt; i)_(-- i)_( i)_(---- -- lt; brgt; ------------- ------------ lt; ------------- lt; brgt; ---------------------- lt; --------------------- lt; brgt; ---------------- i)_ (-------- lt; brgt; ----------------i)_( lt; brgt; lt; brgt; lt; brgt; lt; brgt. lt ; brgt; i) lt; brgt; _(----------------i)_( lt; brgt; i)_(-------- --- - i)_(-------- lt; brgt; --------i)_(------------- lt; brgt; ---- ------------------------ lt; brgt; ---------------- ------ ---- lt; ---------------------- lt; -------- ------------------ lt; ------i)_(---------- -------- lt; brgt; ---------- ------------------ lt; brgt; i) Devolver i;