L' size_t
type est destiné à spécifier la taille de quelque chose, de sorte qu'il est naturel de les utiliser, par exemple, obtenir la longueur d'une chaîne, puis le traitement de chaque personnage:
for (size_t i = 0; i < strlen (str); i++)
doSomethingWith (str[i]);
Vous ne devez faire attention à des conditions aux limites bien sûr, puisque c'est un type non signé. La limite à l'extrémité supérieure est généralement pas important puisque le maximum est généralement de grande taille (bien qu'il est possible d'y arriver). La plupart des gens il suffit d'utiliser une int
pour ce genre de chose, parce qu'ils ont rarement des structures ou des tableaux qui obtiennent assez grande pour dépasser la capacité de l' int
.
Mais attention à des choses comme:
for (size_t i = strlen (str) - 1; i >= 0; i--)
ce qui va provoquer une boucle infinie en raison de l'emballage du comportement des valeurs non signées (bien que j'ai vu les compilateurs en garde contre cette).