OT: Pregunta de C

Daniel Serpell daniel_serpell en yahoo.com
Vie Nov 19 18:33:11 CLST 2004


Hola!

El Fri, Nov 19, 2004 at 01:31:17PM -0300, juan pablo Rumie Vittar escribio:
> 
[...]
> Tercero C es lenguaje de "tipado estatico"
> por lo cual, cada variable DEBE tener un TIPO, por lo
> que "funcion(n)...." esta mal.
> 

Aunque no lo creas, todo compilador de C compatible con el estándar debe
tragarse lo siguiente, e incluso generar código válido:

h(i) {
 return i["0123456789ABCDEF"];
}

char p[5];
char *hh(i) {
 p[4] = 0;
 p[3] = h(i&15);
 p[2] = h((i>>=4)&15);
 p[1] = h((i>>=4)&15);
 p[0] = h((i>>=4)&15);
 return p;
}

main() {
 int puts(char *);
 puts(hh(getpid()));
}

Tarea para la casa: ¿por qué funciona?.

        Daniel.



Más información sobre la lista de distribución Linux