2009-05-14 11 views

答えて

22

符号なし整数型

size_tの言語オペレータはsizeofによって返された積分データ型に対応する符号なし整数型として(とりわけ)ヘッダファイルに定義されています。 <cstring>,

それはすべての場合において、の最大数を指定するために使用される関数でmemchr、memcmp、memcpyを、MEMMOVE、memsetを、strncat、strncmpは、はstrncpyとstrxfrmのパラメータNUMのタイプとして使用されます関数が影響を与えなければならないバイトまたは文字。

これは、strcspn、strlen、strspn、およびstrxfrmがサイズと長さを返すための戻り値の型としても使用されます。

-2

これは、単純に整数を表すためにCおよびC++全体で使用されるタイプです。私はint型の単なるtypedefだと信じています。 hereから

+1

単一のUnix仕様では、「符号なし整数型」と定義されていますが、実際の幅については何も想定しないでください。ただし、size_tはほとんどの場合符号なしですが、ssize_tは通常-1でエラー状態を示すために署名されます。 –

4

size_tは、符号なし整数の別名(typedef)です。

+0

私はNSUInteger w = CGImageGetWidth(inImage)と書くこともできます。 ? – Thanks

+0

私はそれを理解できませんが、uint w = CGImageGetWidth(inImage);と書くことができます。 size_tのようなtypedefは通常、構造の定義ではなく、目的を明確にするためのものです。 –

7

size_tは、オブジェクトのサイズを表すプラットフォーム依存の手段です。常に符号なしですが、32ビットプラットフォームでは符号なし32ビット値、64ビットプラットフォームでは64ビット値になります。 iPhone SDKではunsigned longです。

関連する問題