size_t

42_Cursus·2022년 5월 16일
0

CPP

목록 보기
6/10

size_t

안전한 크기 타입 제공을 위해서 사용.
Utilisé pour fournir un type de taille sûr.

c'est quoi size_t?

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.

Pourquoi "size_t" au lieu des autres "unsigned value"?

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.

profile
etudiant_42

0개의 댓글