使用 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));
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP