long long 與int的區別

2021-08-10 12:36:59 字數 455 閱讀 9157

今天我做一道題的時候發現用int的時候資料會溢位,用long long就不會。於是我想看一下long long 到底可以存多大的數,在devc裡我對long long i=10000000000;的時候可以,但不能比這大了,再然後我發現int也有這麼大。我納悶了,怎麼會出現這種情況?long long和int到底區別在**?答:

long long是64bit儲存的,而int只有32bit

賦初始值的時候,雖然直接寫long long i=10000000000也可以

但程式處理的時候會先將10000000000變為int再賦值

一般long long初值是大數的話,是需要寫成long long i=10000000000ll的~

追問

再請問一下,longlong型的陣列怎麼輸出?

追答

%lld

string與long long的區別

輸入 每一行包含乙個uid,遇到0時認為輸入結束。輸入共包含n 1行,可認為是無序的。輸出乙個數字 去重後uid的數量m。樣例輸入 樣例輸出 資料範圍 0對於30 的資料,0對於100 的資料,0 若使用string會存在超時的情況,乙個字元是乙個位元組,佔據空間更大 unsigned int 0 ...

int與integer的區別

1.所佔記憶體不同 integer物件會占用更多的記憶體。integer是乙個物件,需要儲存物件的元資料。但是int是乙個原始型別的資料,所以占用的空間更少。2.型別及初始值 int 是基本型別,直接存數值,在類進行初始化時int類的變數初始為0 而integer是物件 integer是int的封裝...

INT 10 與INT 11 的區別

你是不是以為int 10 會比 int 11 省空間!那你就大錯特錯了 首先看一下定義 int m m指示最大顯示寬度。顯示寬度與儲存空間大小或型別包含的值的範圍無關,只是顯示寬度,那有啥用呢?其實主要用於固定其顯示長度,例如 時間戳是十位,可以定義int 10 讓其固定10位 md5密碼是32位,...