[解決済み] size_tの定義はどこにあるのですか?
2022-06-01 06:49:52
質問
この型で定義された変数を見かけますが、どこから来たのか、何のためにあるのかわかりません。intやunsigned intではだめなのでしょうか? (他の似たような型(Void_tなど)はどうなのでしょうか?
どのように解決するのですか?
から ウィキペディア
<ブロッククオート
は
stdlib.h
と
stddef.h
というデータ型を定義しています。
size_t
1
これはオブジェクトの大きさを表すのに使われます。サイズを受け取るライブラリ関数は、サイズが
size_t
と評価され、 sizeof 演算子は
size_t
.
の実際の型は
size_t
はプラットフォーム依存です。よくある間違いは
size_t
が unsigned int と同じであると仮定することです。これはプログラミングのエラーにつながる可能性があります。
2
特に 64 ビット アーキテクチャがより一般的になると、プログラミング エラーを引き起こす可能性があります。
より C99 7.17.1/2
標準ヘッダには、以下の型とマクロが定義されています。
stddef.h
<snip>
size_t
は sizeof 演算子の結果の符号なし整数型です。
関連
-
[解決済み】C++コンパイルタイムエラー:数値定数の前に期待される識別子
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み] 配列のベクトルを扱う正しい方法
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] template "と "typename "キーワードはどこに、なぜ入れなければならないのですか?
-
[解決済み] C++11の'typedef'と'using'の違いは何ですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンストラクターでのエラー:識別子を期待されますか?
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】致命的なエラー LNK1169: ゲームプログラミングで1つ以上の多重定義されたシンボルが発見された
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。
-
[解決済み] 式はクラス型を持つ必要があります。
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み] [Solved] インクルードファイルが開けません。'stdio.h' - Visual Studio Community 2017 - C++ Error
-
[解決済み] gdbを使用してもデバッグシンボルが見つからない
-
[解決済み】Enterキーを押して続行する
-
[解決済み] C++のsize_tとintの違いは何ですか?