Hirdetés

Új hozzászólás Aktív témák

  • Jester01
    veterán

    Upsz... még mindig nem vagyok "képben"...

    Itt kicsit más értékek vannak, mint amit a gépemen tapasztaltam.
    Vélhetően azért, mert ez x64-es rendszer.

    Mégjobban elbizonytalanodtam, hogy az egyes változóknál milyen tartományt kéne figyelnem, hogy ne csorduljon túl...

    Eszerint 32-bites rendszeren a short és az int is 2 byte-os és a long 4 byte-os?

    Float működése ill. határai még mindig nem tiszta...

    Tipikus x86 fordító esetén a 32 bit és a 64 bit mód között csak a long más. A char, short, int, float, double az ugyanaz. Ahogy a kollega említette, a limits.h és a float.h megmondja neked a határokat. Egészeket először long-ba olvasd be az strtol függvénnyel. Itt a hibakezelés megmondja nem túl nagy-e a szám vagy van-e vele más baj. Ezután a limits.h alapján már tudod ellenőrizni belefér-e a célváltozóba. Hasonlóan a tizedestörtekre az strtod függvénnyel indulva. Szerintem :K

Új hozzászólás Aktív témák