私はシミュレーションを行い、メモリコストを低く抑えたいので、クラスメンバーにuint8_t
,uint16_t
を使用してください。 cppは8ビットと16ビットを保証しますか?uint8_t、uint16_tはそれぞれ8ビットと16ビットであることが保証されていますか?
私が知っておくべきプロセスのアーキテクチャに基づいて違いがありますか?
私はシミュレーションを行い、メモリコストを低く抑えたいので、クラスメンバーにuint8_t
,uint16_t
を使用してください。 cppは8ビットと16ビットを保証しますか?uint8_t、uint16_tはそれぞれ8ビットと16ビットであることが保証されていますか?
私が知っておくべきプロセスのアーキテクチャに基づいて違いがありますか?
いいえ、これらのデータ型は8または16ビットであるとは限りません。 が存在する場合、それらは8ビットまたは16ビットであることが保証されていますが、存在する必要はありません。
あなたの場合、uint_least8_t
とuint_least16_t
を使用してください。それらは存在する必要があり、少なくともその数のビットを持つ最小のタイプになります。
これらのデータ型は、指定されたサイズを持つことが保証されています。それ以外の場合は無意味になります。参考までにhttp://en.cppreference.com/w/cpp/types/integerを参照してください。
はい、名前の正確なサイズであることが保証されています。または全く存在しない。
読んでください:http://en.cppreference.com/w/cpp/types/integer –
そのタイプのポイントではありませんか? – phil13131
uint8_tとuint16_tのサイズが違うと変なことになります。 http://en.cppreference.com/w/cpp/types/integer – Leon