24-Bit-Typen gibt es nicht.
Nimm die (unsigned) long bzw. (u)int32_t.
Wenn es wirklich kritisch von der Effizienz wird, kannst du auch selber einen 24-Bit-Typ definieren, musst dann aber auch Funktionen schreiben, die entsprechend effizient damit umgehen können.
Von der Register-Verwaltung her sind 4-Byte-Typen besser zu handhaben als 3-Byte-Typen, möglicherweise wird's sogar ineffizienter, was die Register-Handhabung angeht.
Lesezeichen