整數與指針
在大多數編程語言中都使用整數和指針這兩個術語。在計算機程序設計語言中,整數被稱為表示數學整數子集的任何數據類型,而指針被定義為其值指向或直接引用另一個值的類型,該值使用該值的地址存儲在計算機內存的其他位置。
整數
在計算機編程語言中,整數是表示數學整數子集的數據類型。具有整數部分的基準值是其對應的數學整數。數值以這種方式存儲在計算機存儲器中,通過表示數據。整數類型可以是有符號的或無符號的。有符號表示它們可以表示負整數,無符號表示它們可以表示非負整數。
位串是表示正整數的最常見方式。這是通過使用二進制數字系統來完成的。位的順序有變化。整數類型的精度或寬度表示位數。
在二進制數字系統中,負數可以用三種方式表示。這可以通過一的補碼、二的補碼或符號幅度來實現。然而,還有另一種表示整數的方法,稱為二進制編碼十進制。但這種方法現在很少使用。
不同的CPU支持不同的積分類型。不同的硬件支持有符號和無符號類型,但有一些固定寬度集。
指針
在計算機程序設計語言中,指針被定義為一種數據類型,其值指向或直接引用存儲在計算機內存中其他地方的另一個值。在高級語言中,指針代替通用寄存器,而在低級語言(如機器代碼或彙編語言)中,指針是在可用內存中完成的。指針引用內存中的某個位置。指針也可以定義為更少的減法或更抽象的數據類型的簡單實現。指針由不同的編程語言支持,但在某些語言中對指針的使用有一些限制。
在查找表、樹結構、字符串和控制表等重複操作的情況下,性能可以顯著提高。在過程編程中,指針也用於保存入口點的地址。然而,在面向對象編程中,指針用於綁定函數中的方法。