Citat:
caboom: hm, sto se tice standardnih celobrojnih vrednosti, sizeof() is your friend
Ajde da budem malo "picajzla" :)
sizeof vraća dužinu tipa u bajtovima, a po C (i C++) standardu, bajt je jednostavno dužina tipa char i uopšte ne mora da ima osam bita.
"Pravo" rešenje nude C99-kompatibilni kompajleri, a to su fixed-width integers iz zaglavlja stdint.h, npr int8_t garantovano ima 8 bita, a int64_t 64 bita.
Uz MSVC još uvek ne ide stdint.h, ali je lako napraviti nekoliko typedef-ova, kao što je:
typedef __int64 int64_t
To staviš između #ifdef-a koji bi osigurao da se poziva samo ako je u pitanju MSVC, i voziš :)
[Ovu poruku je menjao Dragi Tata dana 09.12.2005. u 14:46 GMT+1]