官术网_书友最值得收藏!

  • 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。

主站蜘蛛池模板: 镇赉县| 康乐县| 孝感市| 平原县| 岚皋县| 云浮市| 左云县| 香港| 泗洪县| 高青县| 大港区| 仙桃市| 营口市| 六枝特区| 乃东县| 沅陵县| 于都县| 商丘市| 广平县| 杭州市| 武胜县| 无棣县| 齐齐哈尔市| 永胜县| 仁化县| 大关县| 深泽县| 南昌市| 绵竹市| 仙居县| 武鸣县| 乐昌市| 绥棱县| 镶黄旗| 宿松县| 枣庄市| 青州市| 泰来县| 周口市| 丰宁| 资兴市|