unsigned long int

在32位系統中,位元組數為4位元組;在64位系統中,Visual C++和Mingw64位元組數為4位元組。GCC(POSIX系統以及Cygwin)為8位元組,Clang的與GCC類似,不同平台不同實現。

在C語言中說明變數是無符號長整型的,是整型(整數類型)變數的一種。本類型與unsigned long(“無符號長”)是等價的,即定義的時候int(“整數”)可以不寫。

基本介紹

  • 中文名:無符號長整數
  • 外文名:unsigned long int
  • 取值範圍:0~4294967295
  • 所屬學科:C語言
簡介,類型說明,

簡介

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)

相關詞條

熱門詞條

聯絡我們