>From: Daniel Serpell <[EMAIL PROTECTED]>
>Reply-To: Discusion de Linux en Castellano <[email protected]>
>To: Discusion de Linux en Castellano <[email protected]>
>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/