在代码片段中,我看到了这一点:
size_t w = CGImageGetWidth(inImage);
文档没有给我任何有关“size_t”的有用信息。有谁知道这是什么?
答案 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。