int long long long取值範圍

2021-07-27 23:11:48 字數 589 閱讀 4697

**:

unsigned   int   0~4294967295   

int   -2147483648~2147483647 

unsigned long 0~4294967295

long   -2147483648~2147483647

long long的最大值:9223372036854775807

long long的最小值:-9223372036854775808

unsigned long long的最大值:1844674407370955161

__int64的最大值:9223372036854775807

__int64的最小值:-9223372036854775808

unsigned __int64的最大值:18446744073709551615

簡單總結一下:

無符號數是不能儲存負數的;

最大的是unsigned __int64,可以儲存10^20(小於1.8e20);

long long可以存到10^19(一般超過10^19按高精度處理)

一些資料型別的不同也受作業系統等因素影響

更詳細分析:

int long longlong區別範圍

1 在vc下沒有區別。兩種型別均用4個位元組存放資料。2 vc是後出的編譯器,之前有很多早期的c編譯器,在早期編譯器下long int佔4個位元組,int佔2個位元組。unsigned int 0 4294967295 2的30次方 4 int 2147483648 2147483647 2的30次...

c語言long和long long的取值範圍

溢位和取值範圍 c語言的整型溢位問題 整數溢位 c和指標 中寫過 long與int 標準只規定long不小於int的長度,int不小於short的長度。double與int型別的儲存機制不同,long int的8個位元組全部都是資料位,而double是以尾數,底數,指數的形式表示的,類似科學計數法,...

int,long,long long型別的數值範圍

概念 整型 表示整數 字元和布林值的算術型別合稱為整型 integral type 關於帶符號與無符號型別 整型 int stort 和 long 都預設為帶符號型。要獲得無符號型則必須制定該型別為unsigned,比如unsigned long。unsigned int型別可以簡寫為unsigne...