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

C의 Sizeof 연산자

<시간/>

sizeof 연산자는 C에서 가장 일반적인 연산자입니다. 컴파일 타임 단항 연산자이며 피연산자의 크기를 계산하는 데 사용됩니다. 변수의 크기를 반환합니다. 모든 데이터형, float형, 포인터형 변수에 적용 가능합니다.

sizeof()가 데이터 유형과 함께 사용되면 단순히 해당 데이터 유형에 할당된 메모리 양을 반환합니다. 32비트 시스템은 다른 출력을 표시할 수 있는 반면 64비트 시스템은 동일한 데이터 유형의 서로 다른 것을 표시할 수 있는 것처럼 출력은 다른 시스템에서 다를 수 있습니다.

다음은 C 언어의 예입니다.

예시

#include <stdio.h>
int main() {
int a = 16;
   printf("Size of variable a : %d\n",sizeof(a));
   printf("Size of int data type : %d\n",sizeof(int));
   printf("Size of char data type : %d\n",sizeof(char));
   printf("Size of float data type : %d\n",sizeof(float));
   printf("Size of double data type : %d\n",sizeof(double));
   return 0;
}

출력

Size of variable a : 4
Size of int data type : 4
Size of char data type : 1
Size of float data type : 4
Size of double data type : 8

sizeof()를 표현식과 함께 사용하면 표현식의 크기를 반환합니다. 다음은 예입니다.

예시

#include <stdio.h>
int main() {
   char a = 'S';
   double b = 4.65;
   printf("Size of variable a : %d\n",sizeof(a));
   printf("Size of an expression : %d\n",sizeof(a+b));
   int s = (int)(a+b);
   printf("Size of explicitly converted expression : %d\n",sizeof(s));
   return 0;
}

출력

Size of variable a : 1
Size of an expression : 8
Size of explicitly converted expression : 4