あなたが使用したい場合はQtのを、あなたは包含する必要がありquint8
、quint16
等々と。
あなたが使用したい場合はGLibのを、あなたは歓迎していguint8
、guint16
など。
上のLinuxがあるu32
、s16
などと。
uC / OSはSINT32
などUINT16
を定義します。
そして、それらのいくつかの組み合わせを使用する必要がある場合は、トラブルに備えることをお勧めします。上なので、あなたのマシンがu32
されるtypedef
以上日間long
とquint32
されるtypedef
以上日間int
とコンパイラが文句を言うでしょう。
なぜ誰もがこれをしているのです<stdint.h>
か?図書館にとってこれはある種の伝統なのでしょうか?
stdint.h
発明されたです。
sizeof(int) * CHAR_BIT
(たとえば)言ってそれを使用しないのですか?int
範囲を表すには小さすぎる場合(たとえば、配列インデックス)、ほとんどの場合、int
とにかく使用すべきではありませんが、のようなものですsize_t
。なぜint32
これ以上意味があるのでしょうか?固定幅が理にかなっているだけで時間が...システム(例えば、ファイル/ネットワーク形式)の間の通信のためである
uint16_t
(または多分そのfast
またはleast
バリアント)です。私のポイント:これらのタイプは使用に便利であり、存在理由があります。
size_t
および/のような「技術的な」typedef uint64_t
。