unsigned int と size_t の違い 質問する

unsigned int と size_t の違い 質問する

最近の C および C++ コードでは、C 文字列関数のパラメータから STL まで、ほぼすべての場所でsize_tinstead of int/が使用されているようです。その理由とそれがもたらす利点について興味があります。unsigned int

ベストアンサー1

この型は、演算子 (および演算子)size_tの結果である符号なし整数型であるため、システムが処理できる最大のオブジェクト (たとえば、8Gb の静的配列) のサイズを格納するのに十分な大きさであることが保証されます。sizeofoffsetof

size_tは より大きい、等しい、または より小さい可能性がありunsigned int、コンパイラは最適化のためにそれについて想定する場合があります。

より正確な情報は、C99標準のセクション7.17に記載されています。そのドラフトはインターネットで入手可能です。pdf形式、またはC11規格のセクション7.19で、pdf ドラフト

おすすめ記事