C · Essencial · Inglês · Técnico
size_t
Tipo inteiro sem sinal definido pelo padrão para tamanhos e contagens, como o resultado de sizeof e o argumento de malloc. Sua largura acompanha a do endereçamento da plataforma.
Onde usar
Aparece em todo loop sobre arrays e nas assinaturas de strlen e malloc. Usar int como índice gera aviso de comparação entre tipos com e sem sinal em code review.
Em código
#include <stdio.h>
int main(void) {
int v[3] = {7, 8, 9};
size_t n = sizeof v / sizeof v[0];
for (size_t i = 0; i < n; i++)
printf("%d\n", v[i]);
}Exemplos
Use size_t for the array index.
Use size_t para o índice do array.
That loop never ends because i is a size_t.
Esse laço nunca termina porque o i é um size_t.
Cuidado
Escrever for (size_t i = n; i >= 0; i--): como o tipo é sem sinal, a condição é sempre verdadeira e o laço nunca termina.
Sinônimos
tamanho sem sinal