Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Triển khai toán tử sizeof riêng trong C++


Có tùy chọn triển khai toán tử sizeof() riêng. Toán tử sizeof() là toán tử đơn ngôi (unary) dùng tính kích thước bất kỳ kiểu dữ liệu nào. Chúng ta có thể dùng chỉ thị #define để triển khai sizeof() riêng hoạt động y hệt sizeof().

Cú pháp triển khai sizeof() riêng:

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

Ở đây,

Any_name - Tên bạn muốn đặt cho sizeof() riêng.

Ví dụ triển khai sizeof() trong C:

Ví dụ

#include <stdio.h>
#define to_find_size(object) (char *)(&object+1) - (char *)(&object)

int main() {
    int x;
    char a[50];
    printf("Kích thước Integer: %d\n", to_find_size(x));
    printf("Kích thước Character: %d\n", to_find_size(a));
    return 0;
}

Kết quả

Kích thước Integer: 4
Kích thước Character: 50

Trong chương trình, #define dùng khai báo sizeof() riêng tính kích thước integer và mảng char.

#define to_find_size(object) (char *)(&object+1) - (char *)(&object) ...
int x; char a[50];
printf("Kích thước Integer: %d\n", to_find_size(x));
printf("Kích thước Character: %d\n", to_find_size(a));