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