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

C++를 사용하여 자신만의 sizeof 연산자 구현

<시간/>

자체 sizeof() 연산자를 구현할 수 있는 옵션이 있습니다. sizeof() 연산자는 단항 연산자이며 모든 유형의 데이터 크기를 계산하는 데 사용됩니다. #define 지시문을 사용하여 sizeof() 연산자와 정확히 동일하게 작동하는 자체 sizeof() 연산자를 구현할 수 있습니다.

다음은 자체 sizeof() 연산자를 구현하는 구문입니다.

#define Any_name(object) (char *)(&object+1) - (char *)(&object)

여기,

모든_이름 − 자신의 sizeof() 연산자에 부여할 이름입니다.

다음은 C 언어에서 sizeof() 연산자를 구현하는 예입니다.

예시

#include <stdio.h>
#define to_find_size(object) (char *)(&object+1) - (char *)(&object)
int main() {
   int x;
   char a[50];
   printf("Integer size : %d\n", to_find_size(x));
   printf("Character size : %d\n", to_find_size(a));
   return 0;
}

출력

Integer size : 4
Character size : 50

위의 프로그램에서 #define 지시자는 우리 자신의 sizeof() 연산자를 선언하는데 사용되며 정수와 문자형 배열의 크기를 계산합니다.

#define to_find_size(object) (char *)(&object+1) - (char *)(&object)
….
int x;
char a[50];
printf("Integer size : %d\n", to_find_size(x));
printf("Character size : %d\n", to_find_size(a));