안전한 크기 타입 제공을 위해서 사용.
Utilisé pour fournir un type de taille sûr.
size_t 타입은 임의의 객체가 가질수있는 최대크기를 나타낸다.
Le type size_t indique la taille maximale que peut avoir un objet arbitraire.
크기를 표현하는데, 음수는 필요없기때문에 부호없는 정수를 사용한다.
size_t utilise "unsigned" à cause de ne pas besoin de "négatif" pour presenter la taille.
il y a 5 standards "unsigned integer"
- unsigned char
- unsigned short
- unsigned int
- unsigned long
- unsigned long long
"size_t" est "typedef" de "unsigned type"
#include <cstddef>
#include <iostream>
int main()
{
std::cout << sizeof(unsigned char) << std::endl;
std::cout << sizeof(unsigned short) << std::endl;
std::cout << sizeof(unsigned int) << std::endl;
std::cout << sizeof(unsigned long) << std::endl;
std::cout << sizeof(unsigned long long) << std::endl;
std::cout << sizeof(size_t) << std::endl;
return (0);
}
1
2
4
8
8
8
Sur un système, il peut être judicieux d'utiliser unsigned int pour représenter les tailles ; sur un autre, il pourrait être plus logique d'utiliser unsigned long ou unsigned long long. (il est peu probable que size_t soit un caractère non signé ou un court non signé, mais cela est autorisé).
Le but de size_t est de soulager le programmeur d'avoir à se soucier de savoir lequel des types prédéfinis est utilisé pour représenter les tailles.
Le code qui suppose que sizeof donne un int non signé ne serait pas portable. Le code qui suppose qu'il donne un size_t est plus susceptible d'être portable.