Có một tùy chọn mà chúng ta có thể triển khai toán tử sizeof () của riêng mình. Toán tử sizeof () là toán tử một ngôi và được sử dụng để tính kích thước của bất kỳ loại dữ liệu nào. Chúng ta có thể sử dụng chỉ thị #define để triển khai toán tử sizeof () của riêng mình, toán tử này sẽ hoạt động giống hệt như toán tử sizeof ().
Đây là cú pháp để triển khai toán tử sizeof () riêng,
#define Any_name(object) (char *)(&object+1) - (char *)(&object)
Đây,
Any_name - Tên bạn muốn đặt cho toán tử sizeof () của riêng bạn.
Đây là một ví dụ để triển khai toán tử sizeof () trong ngôn ngữ C,
Ví dụ
#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; }
Đầu ra
Integer size : 4 Character size : 50
Trong chương trình trên, chỉ thị #define được sử dụng để khai báo toán tử sizeof () của riêng chúng ta và nó đang tính toán kích thước của mảng kiểu số nguyên và ký tự.
#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));