[解決済み] uint_fast32_tとは何ですか、なぜ通常のintやuint32_tの代わりに使うのですか?
2022-07-06 06:59:36
質問
では、なぜ
typedef
:ed のプリミティブなデータ型は、低レベルの表現を抽象化して理解しやすくするためです (
uint64_t
の代わりに
long long
のように8バイトになります)。
しかし、そこには
uint_fast32_t
があり、これは同じ
typedef
と同じ
uint32_t
. fast"バージョンを使用すると、プログラムは速くなりますか?
どのように解決するのですか?
-
int
は、いくつかのプラットフォームでは 16 ビットと小さいかもしれません。アプリケーションにとっては十分ではないかもしれません。 -
uint32_t
は存在することが保証されていません。これはオプションでtypedef
で、ちょうど 32 ビットの符号なし整数型を持っている場合、実装はこれを提供しなければなりません。例えば9ビットのバイトを持つものもあるので、その場合はuint32_t
. -
uint_fast32_t
の一種で、意図を明確に示しています。 少なくとも 32 ビットのタイプであり、パフォーマンスの観点から最適です。uint_fast32_t
は実際には64ビットの長さかもしれません。それは実装次第です。
...あるのは
uint_fast32_t
と同じ typedef を持つuint32_t
...
あなたが見ているものは、標準ではありません。それは特定の実装 (BlackBerry) です。ですから、そこから推論することはできません。
uint_fast32_t
とは常に同じです。
uint32_t
.
も参照してください。
関連
-
[解決済み] 解決済み] `pthread_create' への未定義の参照 [重複] [重複
-
[解決済み】なぜ、サイズ8の初期化されていない値を使用するのでしょうか?
-
[解決済み】 while(cin) と while(cin >> num) の違いは何ですか?)
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] static_cast, dynamic_cast, const_cast, reinterpret_cast はいつ使うべきですか?
-
[解決済み] コピーアンドスワップ慣用句とは?
-
[解決済み] スマートポインターとは何ですか?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】LLVMで暗黙のうちに削除されたコピーコンストラクタの呼び出し
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み】C++ 式はポインタからオブジェクトへの型を持っている必要があります。
-
[解決済み] string does not name a type Errorが発生するのはなぜですか?
-
[解決済み】「corrupted size vs. prev_size」glibc エラーを理解する。
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み】C++ - 適切なデフォルトコンストラクタがない [重複]。
-
[解決済み] 数値定数の前にunqualified-idを付けて、数値を定義することを期待する。
-
[解決済み] 標準化委員会が注目するエキゾチックなアーキテクチャ