1. ホーム
  2. c

[解決済み】C言語におけるsize_tとは?

2022-03-23 06:51:06

質問

と混乱しています。 size_t で返されることは知っています。 sizeof 演算子を使用します。しかし、それは一体何なのでしょうか?データ型なのでしょうか?

例えば for のループになります。

for(i = 0; i < some_size; i++)

を使用する必要があります。 int i; または size_t i; ?

解決方法は?

ウィキペディアより :

1999年のISO C規格によると (C99), size_t は符号なし整数 型は少なくとも16ビットである(セクション 7.17および7.18.3)。

size_t は符号なしデータ型 C/C++のいくつかの標準規格で定義されています。 例:C99 ISO/IEC 9899規格。 で定義されている stddef.h . 1 これは を含めることで、さらにインポートすることができます。 stdlib.h このファイルは、内部的にサブ が含まれます。 stddef.h .

この型は の大きさを表す。ライブラリ関数 サイズを取得または返すものは の型であるか、またはその戻り値の型である必要があります。 の size_t . さらに、最も よく使われるコンパイラベースの 演算子 sizeof は と互換性のある定数値です。 size_t .

暗黙の了解として size_t は、任意の配列インデックスを保持することが保証された型です。