Hirdetés

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

  • Karma
    félisten

    Fiúk, Lányok!

    Lenne egy valószínűleg vicces kérdésem, de muszáj megkérdeznem mert nem vagyok biztos a gondolat menetemben.
    A lényeg, hogy van 2 típus, char és int.
    El akarom menteni memóriába és az a kérdésem, hogy ha számokat akarok elmenteni char típusként akkor 1 szám 1bájtot fog foglalni?
    Tehát ha egy 8-as számot akarok char típusként elmenteni akkor az 1bájtot fog foglalni a memóriában?
    És ha 12-őt akkor az már 2bájtot igaz?
    Viszont int típusként 0-255-ig 1bájt igaz?
    Vagy char típusként is megmarad a 0-255-ig az 1bájt?

    Én úgy gondolom, hogy char típusnál 1 szám vagy betű 1bájtot foglal.
    Okosítsatok fel.
    Előre is köszi..

    Képzavarban vagy.

    A char, short, int, long, long long különböző méretű, egy számot tároló típusok. Ha nem is a száraz C szabványt, legalább a Wikipédia felsorolását nézd meg.

    A méretük fix, nincs olyan hogy egy int 255 alatt csak egy, fölötte több bájt, mindig négy (tipikus fordítóknál, PC-n). A char meg mindig egy bájt. Ha nagyobb számot akarsz beleírni, mint amit ábrázolni tud, akkor átfordul az érték. Pl. unsigned char esetén 255 + 3 = 2.

    Gyanús, hogy belekeverted a karakterláncokat gondolatban (char*, char[]).

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