size_t持有什么样的数据?

时间:2009-05-14 19:59:00

标签: iphone objective-c cocoa-touch uikit core-graphics

在代码片段中,我看到了这一点:

size_t w = CGImageGetWidth(inImage);

文档没有给我任何有关“size_t”的有用信息。有谁知道这是什么?

4 个答案:

答案 0 :(得分:24)

来自here

无符号整数类型

size_t对应于语言运算符sizeof返回的整数数据类型,并在头文件(以及其他文件)中定义为无符号整数类型。

<cstring>,中,它用作函数memchr,memcmp,memcpy,memmove,memset,strncat,strncmp,strncpy和strxfrm中参数num的类型,在所有情况下它都用于指定函数必须影响的最大字节数或字符数。

它还用作strcspn,strlen,strspn和strxfrm的返回类型,以返回大小和长度。

答案 1 :(得分:9)

size_t是表示对象大小的平台相关方法。它始终是无符号的,但它可以是32位平台上的无符号32位值或64位平台上的64位值。在iPhone SDK上是unsigned long

答案 2 :(得分:4)

size_t是无符号整数的别名(typedef)。

答案 3 :(得分:-2)

这是一种在整个C和C ++中用来简单表示整数的类型。我相信它只是int的typedef。