>> Etwas besser, zumindest für portablen Code, wäre eigentlich noch
>> int_fast8_t.
>
>...oder int_least8_t. ;-) Nehmen sich wahrscheinlich beide nicht
> viel.
Im Prinzip halte ich es für am besten, die int_fastX_t im Normalfall zu
benutzen. Falls das Sparen von Speicher besonders wichtig ist, die
_least_-Version, und nur, wenn man exakte Größen braucht, weil man z.B.
ein wraparound benötigt oder mit Hardwareregistern fummelt, die
intX_t-Variante mit genau definierter Größe. Bei Mikrocontrollern
benutze ich aber auch meistens auch nur die letztere oder halt einfach
int. Bisher hatte ich auch noch kein AVR-Programm, das ich auf eine ganz
andere Plattform (16, 32, 64 Bits) portieren mußte.
> Es ist aber interessant, wenn man mal nach uint8_t gugelt, so ist
> AVR-GCC mittlerweile wohl im vorderen Feld derer zu finden, dessen
> Nutzer sich an die <stdint.h>-C99-Datentypen gewöhnt haben.
Naja, selbst fast 8 Jahre nach Einführung von C99 und Ableben von C89
ist die Unterstützung wohl immer noch recht mau. Auf größeren
Plattformen braucht man selten Typen mit exakt 8 Bit, deswegen ist es
nicht so verwunderlich, dass AVR-GCC da ziemlich weit vorne mitspielt.