HI-TECH C kérdés
Nagy Endre
gumo at lucifer.kgt.bme.hu
Mon Jan 10 10:47:11 CET 2005
> Annyit tennek meg hozza, hogy az 'int' tipust nem celszeru kozvetlenul
> hasznalni, mert architektura/fordito fuggo, es ez altalaban csak szivast
> okoz.
>
> Igy aztan en inkabb igy hasznalom:
> unsigned char // byte meretu pozitiv egesz szam 0..255
> signed char // byte meretu egesz szam, -128..+127
> short int // 16 bites egesz szam -32768..+32767
> long int // 32 bites egesz szam -2^31..+(2^31-1)
Ezek ugyanugy architektura fuggoek, a long int pl. 64 bites sok helyen.
A C99 szabvanyban van erre korrekt megoldas (stdint.h, inttypes.h):
#include <stdint.h>
uint32_t x;
int8_t y;
int64_t z;
Gumo
More information about the Elektro
mailing list