在 Pascal 語言中,sizeof() 是一種內存容量度量函數,功能是返回一個變量或者類型的大小(以字節為單位);在 C 語言中,sizeof() 是一個判斷數據類型或者表達式長度的運算符。
【資料圖】
sizeof怎么用
在 Pascal 語言中,sizeof() 是一種內存容量度量函數,功能是返回一個變量或者類型的大小(以字節為單位);在 C 語言中,sizeof() 是一個判斷數據類型或者表達式長度的運算符。
判斷數據類型長度符的關鍵字
用法
sizeof (類型說明符)
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中定義。
sizeof的常量性
sizeof的計算發生在編譯時刻,所以它可以被當作常量表達式使用,最新的C99標準規定sizeof也可以在運行時刻進行計算,但在沒有完全實現C99標準的編譯器中就行不通了,上面的代碼在VC6中就通不過編譯。所以我們最好還是認為sizeof是在編譯期執行的,這樣不會帶來錯誤,讓程序的可移植性強些。
基本數據類型的sizeof
這里的基本數據類型指short、int、long、float、double這樣的簡單內置數據類型,由于它們都是和系統相關的,所以在不同的系統下取值可能不同,這務必引起我們的注意,盡量不要在這方面給自己程序的移植造成麻煩。
一般的,在32位編譯環境中,sizeof(int)的取值為4。