Какие данные содержит size_t? - PullRequest
12 голосов
/ 14 мая 2009

В фрагменте кода я видел это:

size_t w = CGImageGetWidth(inImage);

Документы не дают мне никакой полезной информации о "size_t". Кто-нибудь знает, что это?

Ответы [ 4 ]

24 голосов
/ 15 мая 2009

С здесь :

Беззнаковый целочисленный тип

size_t соответствует целочисленному типу данных, возвращаемому языковым оператором sizeof, и определяется в заголовочном файле (среди прочего) как целочисленный тип без знака.

В <cstring>, он используется как тип параметра num в функциях memchr, memcmp, memcpy, memmove, memset, strncat, strncmp, strncpy и strxfrm, которые во всех случаях используются для указания максимального числа байтов или символов, на которые должна воздействовать функция.

Он также используется в качестве типа возврата для strcspn, strlen, strspn и strxfrm для возврата размеров и длин.

9 голосов
/ 15 мая 2009

size_t - это зависящее от платформы средство для представления размера объектов. Это всегда без знака, но это может быть 32-разрядное значение без знака на 32-разрядных платформах или 64-разрядное значение для 64-разрядных платформ. На iPhone SDK есть unsigned long.

4 голосов
/ 15 мая 2009

size_t - псевдоним (typedef) для целого числа без знака.

0 голосов
/ 15 мая 2009

Это тип, который используется в C и C ++ для простого представления целого числа. Я считаю, что это просто typedef от int.

...