定址儲存器
本課直接建立在「1.3 -第乙個變數的第乙個變數」部分的材料上。
在上一節中的變數上,我們討論了乙個事實,即變數是乙個可以用來儲存資訊的記憶體的名稱的事實。簡要概括起來,計算機的隨機訪問儲存器(ram),可供程式使用。當乙個變數被定義時,該變數的一塊記憶體被設定為該變數。
記憶體的最小單位是乙個二進位制數字(位),它可以容納1或0的值。你可以想象乙個有點像乙個傳統的光開關-無論是光關閉(0),或它是(1)。沒有在之間。如果你是看乙個隨機片段的記憶體,你會看到的是…011010100101010…或一些組合。儲存器被組織成被稱為位址的順序單位。類似於如何乙個街道位址可以用來找到乙個給定的房子在街道上,記憶體位址,使我們能夠找到和訪問記憶體的內容在乙個特定的位置。也許令人驚訝的是,在現代計算機中,每一位都沒有得到它自己的位址。最小的可定址儲存器單元是一組8位,稱為乙個位元組。
123
4567
int a, double b; // wrong (compiler error)
int a; double b; // correct (but not recommended)
// correct and recommended (easier to read)
int a;
double b;
因為一台計算機上的所有資料只是乙個序列,我們使用乙個資料型別(通常稱為「型別」)來告訴我們如何以某種有意義的方式解釋記憶體的內容。您已經看到了資料型別的乙個例子:整數。當我們宣告乙個變數為整數時,我們告訴編譯器「這個變數位址的記憶體將被解釋為乙個整數」。
當您將乙個值賦給資料型別時,編譯器和處理器會將您的值的編碼的細節轉換為資料型別的適當的位序列。當你要求你的價值回來,你的號碼是「重組」從記憶體中的位序列。
還有很多其他的資料型別的c++除了整數,其中我們將不久。作為速記,我們通常指的是乙個變數的「資料型別」作為它的「型別」。
基本資料型別
c++有一定的資料型別的內建支援。這些被稱為基本資料型別(在c++規範),但往往是非正式地稱為基本型別,原始型別或內建型別。
這裡有乙個基本資料型別的列表,其中一些已經看到:
123
4567
891011
1213
1415
1617
int main()
ECMAScript 原始型別
typeof運算子對於null值會返回 object 當宣告的變數未初始化時,該變數的預設值是underfined 值underfined不同於未定義的值。typeof運算子並不真正區分這兩種值 var otemp alert typeof otemp alert typeof otemp2 輸出都...
原始(Primitive)型別
在 js 中,存在著 6 種原始值,分別是 首先原始型別儲存的都是值,是沒有函式可以呼叫的,比如undefined.tostring 此時你肯定會有疑問,這不對呀,明明 1 tostring 是可以使用的。其實在這種情況下,1 已經不是原始型別了,而是被強制轉換成了string型別也就是物件型別,所...
原始型別之undefined
undefined undefined型別只有乙個值,即undefined。當宣告的變數未初始化時,該變數的預設值為undefined。var otemp alert otemp undefined 輸出true 說明沒有賦值的otemp等於undefined alert typeof otemp ...