자체 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));