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