size_t の定義はどこにありますか? また、何に使用されますか? 質問する

size_t の定義はどこにありますか? また、何に使用されますか? 質問する

この型で定義された変数は見ますが、それがどこから来たのか、またその目的が何なのかはわかりません。なぜ int または unsigned int を使用しないのですか? (他の「類似の」型はどうですか? Void_t など)。

ベストアンサー1

からウィキペディア

およびヘッダーファイルはstdlib.hstddef.hと呼ばれるデータ型を定義します。size_t1これはオブジェクトのサイズを表すために使用されます。サイズを取るライブラリ関数は、サイズが 型であると想定しておりsize_t、sizeof 演算子は と評価されますsize_t

の実際の型はプラットフォームに依存します。よくある間違いは、unsigned intと同じであるとsize_t想定することですが、これはプログラミングエラーにつながる可能性があります。size_t2特に 64 ビット アーキテクチャが普及するにつれて、この傾向は強まります。

からC99 7.17.1/2

以下の型とマクロは標準ヘッダーで定義されていますstddef.h

<中略>

size_t

これはsizeof演算子の結果の符号なし整数型である。

おすすめ記事