在C和C++中,sizeof()運算符能滿足我們的一項特殊需要:獲知為數據項目分配的字符數量。
在C和C++中,size()最常見的一種應用就是“移植”。不同的數據在不同的機器上可能有不同的大小,所以在進行一些對大小敏感的運算時,程序員必須對那些類型有多大做到心中有數。
例如,一台計算機可用32位來保存整數,而另一台只用16位保存。顯然,在第一台機器中,程序可保存更大的值。正如您可能已經想到的那樣,移植是令C和C++程序員頗為頭痛的一個問題。
Java不需要sizeof()運算符來滿足這方面的需要,因為所有數據類型在所有機器的大小都是相同的。我們不必考慮移植問題——Java本身就是一種“與平台無關”的語言。