- C++教程
- 鄭阿奇 丁有和編著
- 596字
- 2018-12-30 06:47:22
2.2.1 整型
在C++中,用于基本整型定義的關鍵字是int,它表示該類型整數的二進制碼在32位計算機中是用4個字節(jié)(32位長)來存儲的。由于整數有正也有負,因此int整數存儲在內存空間中的格式是最高位用做符號位(正數為 0,負數為 1),其余各位為數據位的二進制補碼。這樣,int類型可以表示-2147483648~+2147483647范圍的整數。
為了更好地控制整數的范圍和存儲空間,C++還用 short(短型)、long(長型)、signed(有符號)和unsigned(無符號)來區(qū)分,以便更準確地適應各種情況的需要。
(1)當short修飾int時,稱為短整型,寫成short int,也可省略int,直接寫成short。在大多數計算機上,short表示2個字節(jié),即16位長。默認時,short的最高位是符號位,這樣它能表示-32768~+32767范圍的整數。

圖2.3 不同整型的存儲空間的大小
(2)當long修飾int時,稱為長整型,寫成long int,也可省略 int,直接寫成 long。在大多數計算機上,long 表示 4 個字節(jié),即 32 位長。默認時,long的最高位也是符號位,這樣它能表示的范圍和 int 類型一樣。可見,short、int 和 long 可以分別表示不同位長的整數,如圖2.3所示。
(3)當unsigned修飾short、int和long時,它強制使它們的符號位(最高位)作為數據位,并與其他位一起來表示整數。這樣,它們所表示的整數的最小值是 0,即只能表示正整數。例如,unsigned short表示的整數范圍是0~65535。
(4)當signed修飾short、int和long時,由于默認時short、int和long都是有符號的,因而此時signed可以省略。例如,signed int省略為int。
需要說明的是:在 C++中,unsigned int 可省略為 unsigned,而 signed int 既可省略為int,也可省略為signed。
- 多媒體CAI課件設計與制作導論(第二版)
- Oracle 11g從入門到精通(第2版) (軟件開發(fā)視頻大講堂)
- 小程序實戰(zhàn)視頻課:微信小程序開發(fā)全案精講
- Developing Mobile Web ArcGIS Applications
- MongoDB for Java Developers
- Python高級編程
- 薛定宇教授大講堂(卷Ⅳ):MATLAB最優(yōu)化計算
- INSTANT CakePHP Starter
- Mastering Kali Linux for Web Penetration Testing
- Python編程與幾何圖形
- Haxe Game Development Essentials
- Mastering JavaScript High Performance
- 微服務從小白到專家:Spring Cloud和Kubernetes實戰(zhàn)
- 執(zhí)劍而舞:用代碼創(chuàng)作藝術
- Geospatial Development By Example with Python