Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 size_t 데이터 유형

<시간/>

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