데이터 유형 size_t는 부호 없는 정수 유형입니다. 모든 객체의 크기를 바이트 단위로 나타내며 sizeof 연산자에 의해 반환됩니다. 배열 인덱싱 및 카운팅에 사용됩니다. 결코 부정적일 수 없습니다. strcspn, strlen 함수의 반환 유형은 size_t입니다.
다음은 C 언어의 size_t 구문입니다.
const size_t var_name;
여기,
var_name − 변수의 이름입니다.
다음은 C 언어로 된 size_t의 예입니다.
예시
#include <stdio.h> #include <stddef.h> #include <stdint.h> int main(void) { const size_t x = 150; int a[x]; for (size_t i = 0;i < x; ++i) a[i] = i; printf("SIZE_MAX = %lu\n", SIZE_MAX); size_t size = sizeof(a); printf("size = %zu\n", size); }
출력
SIZE_MAX = 18446744073709551615 size = 600
위 프로그램에서는 size_t 데이터 유형의 변수 x가 선언되었습니다. 배열도 x 크기로 선언됩니다. size_t는 부호 없는 정수 변수 x의 데이터 유형입니다. 변수의 크기를 바이트 단위로 계산하고 있습니다.
printf("SIZE_MAX = %lu\n", SIZE_MAX); size_t size = sizeof(a);