GCC unter Linux: byte und word type



  • ich moechte unter linux mit dem gcc byte und word typen verarbeiten.

    bisher verwende ich fuer bytes den typ unsigned char und fuer word den typ int.

    manchmal, wie z.b. beim einlesen von unsigend char aus einer datei mit ifsteam, gibts aber aerger wenn ich z.b. gegen einen int vergleiche.

    ifstream myfile;
    unsigned char mytemp
    myfile.open("myfile.bin);
    myfile.get(mytemp);

    if (mytemp == 0x80) {...}

    grund. ich muesste eine typecast verwenden wg. signed / unsigned also:

    if ((int)mytemp == 0x80) {...}

    und das finde ich nicht schoen.

    daher meine frage:

    -wie realiert man am besten byte's und word's und ggfl auch long words?
    -wie sieht das mit dem speicherbedarf aus? reserviert ggc unter linux 4 bytes(da 32bit) auch fuer ein char bzw. word?



  • das erste beispiel sollte aber klappen (???) evtl. 0x80 nach unsigned char casten.


Anmelden zum Antworten