コードスニペットで私はこれを見ました:size_tはどのような種類のデータを保持していますか?
size_t w = CGImageGetWidth(inImage);
ドキュメントは私に "size_t"に関する有用な情報を与えません。誰がこれが何であるか知っていますか?
コードスニペットで私はこれを見ました:size_tはどのような種類のデータを保持していますか?
size_t w = CGImageGetWidth(inImage);
ドキュメントは私に "size_t"に関する有用な情報を与えません。誰がこれが何であるか知っていますか?
:
符号なし整数型
size_tの言語オペレータはsizeofによって返された積分データ型に対応する符号なし整数型として(とりわけ)ヘッダファイルに定義されています。 <cstring>,
で
それはすべての場合において、の最大数を指定するために使用される関数でmemchr、memcmp、memcpyを、MEMMOVE、memsetを、strncat、strncmpは、はstrncpyとstrxfrmのパラメータNUMのタイプとして使用されます関数が影響を与えなければならないバイトまたは文字。
これは、strcspn、strlen、strspn、およびstrxfrmがサイズと長さを返すための戻り値の型としても使用されます。
これは、単純に整数を表すためにCおよびC++全体で使用されるタイプです。私はint型の単なるtypedefだと信じています。 hereから
size_tは、符号なし整数の別名(typedef)です。
私はNSUInteger w = CGImageGetWidth(inImage)と書くこともできます。 ? – Thanks
私はそれを理解できませんが、uint w = CGImageGetWidth(inImage);と書くことができます。 size_tのようなtypedefは通常、構造の定義ではなく、目的を明確にするためのものです。 –
size_tは、オブジェクトのサイズを表すプラットフォーム依存の手段です。常に符号なしですが、32ビットプラットフォームでは符号なし32ビット値、64ビットプラットフォームでは64ビット値になります。 iPhone SDKではunsigned long
です。
単一のUnix仕様では、「符号なし整数型」と定義されていますが、実際の幅については何も想定しないでください。ただし、size_tはほとんどの場合符号なしですが、ssize_tは通常-1でエラー状態を示すために署名されます。 –