簡介
unsigned long int,在C語言中指無符號長整型的,是整型(整數類型)變數的一種。本類型與unsigned long(“無符號長”)是等價的,即定義的時候int(“整數”)可以不寫。
C語言位元組數與長整型數據一樣;
本類型取值範圍: 0~4294967295 即 0~(2的32次方-1)
外語實際套用 | 漢字名/外語全稱 |
int | 整數類型數據(外語全稱:integer) |
unsigned | “無符號”數據 |
signed | “有符號”數據 |
long | “長”整數型數據 |
unsigned long int | “無符號長整型”數據 |
類型說明
整型的每一種都有無符號和有符號兩種類型(浮點 float和雙精度 double總是帶符號的),在默認情況下聲明的整型變數都是有符號的類型(字元 char有點特別),如果需聲明無符號類型的話就需要在類型前加上“無符號”數據。無符號版本和有符號版本的區別就是無符號類型能保存2倍於有符號類型的數據,比如16位系統中一個int能存儲的數據的範圍為-32768~32767,而“無符號”數據能存儲的數據範圍則是0~65535。由於在計算機中,整數是以補碼形式存放的。根據最高位的不同,如果是1,有符號數的話就是負數拉;如果是無符號數,則都解釋為正數。同時在相同位數的情況下,所能表達的整數範圍變大。另外,“無符號”數據若省略後一個關鍵字,大多數編譯器都會認為是unsigned int。
在32位系統中(現在基本上int都是32位),範圍-2147483648~+2147483647。unsigned類型 的int 範圍:0~4294967295 即 0~(2的32次方-1)