Pergunta

Em um snippet de código, eu vi isto:

size_t w = CGImageGetWidth(inImage);

Os documentos não me dão nenhuma informação útil sobre "size_t". Alguém sabe o que é isso?

Foi útil?

Solução

A partir de aqui:

Tipo integral não assinado

size_t corresponde ao tipo de dados integral retornado pelo tamanho do operador de idiomas e é definido no arquivo de cabeçalho (entre outros) como um tipo integral não assinado.

Dentro <cstring>, É usado como o tipo de parâmetro num nas funções Memchr, Memcmp, Memcpy, Memmove, Memset, Strncat, STRNCMP, STRNCPY e STRXFRM, que em todos os casos é usado para especificar o número máximo de bytes ou caracteres que a função tem afetar.

Também é usado como tipo de retorno para STRCSPN, STRLEN, STRSPN e STRXFRM para retornar tamanhos e comprimentos.

Outras dicas

size_t é um meio dependente da plataforma para representar o tamanho dos objetos. É sempre não assinado, mas pode ser um valor de 32 bits não assinado em plataformas de 32 bits ou valor de 64 bits para plataformas de 64 bits. No iPhone SDK é um unsigned long.

size_t é um alias (typedef) para um número inteiro não assinado.

Esse é um tipo usado em C e C ++ para simplesmente representar um número inteiro. Eu acredito que é apenas um typedef de int.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top