Gibt es einen Grund, nicht zu verwenden, die Feste Breite integer-Typen (z.B. uint8_t)?

Vorausgesetzt, Sie verwenden einen compiler, der C99 unterstützt (oder auch nur stdint.h), gibt es einen Grund, nicht zu verwenden, die Feste Breite integer-Typen wie uint8_t?

Einen Grund, dass ich bewusst bin, ist, dass es macht viel mehr Sinn chars beim Umgang mit Zeichen statt mit (u)int8_ts, wie erwähnt, in diese Frage.

Aber wenn Sie planen, das speichern einer Nummer, wenn Sie möchten, verwenden Sie eine Art, dass Sie nicht wissen, wie groß es ist? I. e. In welcher situation würden Sie wollen, um eine Nummer zu speichern in einer unsigned short ohne zu wissen, ob es 8, 16 oder sogar 32 bit, statt mit einem uint16t?

Anschluss an diese, wird es als eine bessere Praxis zu verwenden, die Feste Breite Integer-zahlen, oder verwenden Sie die normale integer-Typen und nur nie ausgehen und verwenden Sie sizeof wo Sie brauchen, um zu wissen, wie viele bytes Sie verwenden?

InformationsquelleAutor DanielGibbs | 2012-11-16
Schreibe einen Kommentar