Gibt es eine aktuelle 8-bit-integer-Datentyp in C++

In c++, insbesondere die cstdint header-Datei, gibt es Arten, die für 8-bit-Ganzzahlen, welche sich von der char-Datentyp mit typedef. Könnte jemand empfehlen, eine tatsächliche 8-bit-integer-Typ?

  • en.cppreference.com/w/cpp/types/integer
  • Wie ich es verstehe, int8_t garantiert eine 8-bit-Ganzzahl, wenn es definiert ist, bei alle. Die Tatsache, dass Ihre Implementierung typedef ist es als char (oder vielleicht signed char) bedeutet, dass Ihre Umsetzung ist char ist in der Tat 8 bits. Beachten Sie, dass char und seine verwandten sind immer integer-Typen in C und C++; diese unterscheidet sich von einigen anderen Sprachen, die nicht behandeln, als Zeichen arithmetische Typen.
  • In der mehr gemeinsame Implementierungen char ist 8 bit. Wenn es nicht 8 bits, es wird nicht eine std::int8_t.
  • Betrachten Sie es wie folgt: char ist die string-Charakter geben, und sollte nicht verwendet werden, für nichts anderes. unsigned char und signed char sind als arithmetische Typen und sind nicht nützlich für string-Zeichen.
InformationsquelleAutor tej-kweku | 2016-02-06
Schreibe einen Kommentar