Détails
Qu'est-ce que size_t en C ?
Je m'embrouille avec size_t
en C. Je sais qu'il est retourné par l'opérateur sizeof
. Mais qu'est-ce que c'est exactement ? Est-ce un type de données ?
Disons que j'ai une boucle for
:
for(i = 0; i < some_size; i++)
Dois-je utiliser int i;
ou size_t i;
?
590
3
[De Wikipedia] [1] :
[1] : http://en.wikipedia.org/wiki/Size_t
En conséquence,
size_t
est un type garanti pour contenir n'importe quel indice de tableau.size_t
est un type non signé. Il ne peut donc pas représenter de valeurs négatives (La page de manuel de [types.h][1] indique :
[1] : http://www.opengroup.org/onlinepubs/007908799/xsh/systypes.h.html