OT: Pregunta de C

rodrigo ahumada rodahum1978 en hotmail.com
Sab Nov 20 12:43:31 CLST 2004


>From: Daniel Serpell <daniel_serpell en yahoo.com>
>Reply-To: Discusion de Linux en Castellano <linux en listas.inf.utfsm.cl>
>To: Discusion de Linux en Castellano <linux en listas.inf.utfsm.cl>
>Subject: Re: OT: Pregunta de C
>Date: Fri, 19 Nov 2004 18:33:11 -0300
>Aunque no lo creas, todo compilador de C compatible con el estándar debe
>tragarse lo siguiente, e incluso generar código válido:
>
>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;
>}
esto supongo que devuelve el i en hexa (escrito en p), para conseguir cada 
digito llama a h() pasando los ultimos cuatro bits...

>h(i) {
>  return i["0123456789ABCDEF"];
>}
>
supongo que esto selecciona el caracter i de "0123456789ABCDEF", pero no 
deberia escribirse asi?:

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

?

_________________________________________________________________
Charla con tus amigos en línea mediante MSN Messenger: 
http://messenger.latam.msn.com/



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