sizeof() 是一種記憶體容量度量函式,功能是返回一個變數或者型別的大小(以位元組為單位);在 C 語言中,sizeof() 是一個判斷資料型別或者表示式長度的運算子。
在Pascal 語言與C語言中,對 sizeof() 的處理都是在編譯階段進行。
sizeof是C/C++中的一個運算子(operator),簡單的說其作用就是返回一個物件或者型別所佔的記憶體位元組數。
MSDN上的解釋為:
The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type(including aggregate types). This keyword returns a value of type size_t.
其返回值型別為size_t,在標頭檔案stddef.h中定義。這是一個依賴於編譯系統的值,一般定義為:
在C99及以上標準中,sizeof(char)、sizeof(int)、sizeof(long)、sizeof(long long)、sizeof(float)、sizeof(double)、sizeof(long double)的值分別是1,4,4,8,4,8,16。
sizeof() 是一種記憶體容量度量函式,功能是返回一個變數或者型別的大小(以位元組為單位);在 C 語言中,sizeof() 是一個判斷資料型別或者表示式長度的運算子。
在Pascal 語言與C語言中,對 sizeof() 的處理都是在編譯階段進行。
sizeof是C/C++中的一個運算子(operator),簡單的說其作用就是返回一個物件或者型別所佔的記憶體位元組數。
MSDN上的解釋為:
The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type(including aggregate types). This keyword returns a value of type size_t.
其返回值型別為size_t,在標頭檔案stddef.h中定義。這是一個依賴於編譯系統的值,一般定義為:
在C99及以上標準中,sizeof(char)、sizeof(int)、sizeof(long)、sizeof(long long)、sizeof(float)、sizeof(double)、sizeof(long double)的值分別是1,4,4,8,4,8,16。