Qu'est-ce que size_t en C?

Je suis de se confondre avec l' size_t en C. je sais que c'est renvoyé par la sizeof de l'opérateur. Mais qu'en est-il exactement? Est-il un type de données?

Disons que j'ai un for boucle:

for(i = 0; i < some_size; i++)

Dois-je utiliser int i; ou size_t i;?

  • Si ce sont vos seules options, utilisez int si some_size est signé, size_t si elle n'est pas signée.
  • C'est incorrect. POSIX a un ssize_t type, mais le fait correct à utiliser est ptrdiff_t.
InformationsquelleAutor Vijay | 2010-03-31