ExpertiDict

C · Essencial · Inglês · Técnico

size_t

/saɪz tiː/tipo

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

Veja também

Todos os termos de C