[C con Clase] :-/ Tipos definidos???????????????
Programante
programante en gmail.com
Jue Abr 12 21:36:16 CEST 2007
alan escribió:
> Hola a todos.
>
> Porque se usan tipos definidos como LONG, CHAR, SHORT, etc... y no se usan directamente los tipos normales como long, char, short, etc... simplemente cual es la diferencia? no son lo mismo????????????????????????.
>
> Agradesco de antemano su respuesta. Gracias.
Algunas librerías prefieren usar su propio tipo. De este modo se pueden
asegurar que son exactamente lo que desean (por ejemplo: que los long
son de 32 bits) independientemente del compilador. También es común que
generen sus propios tipos, como UINT para abreviar 'unsigned int'. Otro
caso común es usar FALSE y TRUE, lo que evita problemas porque false y
true están definidos en C++ y en C no.
Por último depende asimismo de las preferencias personales y el estilo
de programar. En la MSDN por ejemplo, no encontrarás un sólo puntero en
los prototipos. En vez de PEPE*, DATO*, son todos LPPEPE, LPDATO... (LP
= Long Pointer, probablemente una reminiscencia de los ordenadores de 16
bits, donde había punteros cercanos y lejanos).
Y por último, decir que tienes razón. En realidad es (casi siempre) lo
mismo.
Más información sobre la lista de distribución Cconclase