데이터 유형 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);