c 中各種長度整型的分析

2021-10-25 21:15:39 字數 564 閱讀 9710

long long本質上還是整型,只不過是一種超長的整型。

int型:32位整型,取值範圍為-2^31 ~ (2^31 - 1) .

long:在32位系統是32位整型,取值範圍為-2^31 ~ (2^31 - 1);在64位系統是64位整型,取值範圍為-2^63 ~ (2^63 - 1)

long long:是64位的整型,取值範圍為-2^63 ~ (2^63 - 1)。

long long不是所有編譯器都使用的,說白了它就是一種能夠表示範圍更大的整數的型別。

一般來說,整數常量是被當作 int 型別來儲存的。如果我們使用的整數常量超出了 int 的表示範圍,c 語言規定編譯器自動使用 unsigned int 來處理這個常量。如果 unsigned 也不足以表示這個常量的話,編譯器就會用 long。如果還表示不了的話,那就依次用 unsigned long,long long,unsigned long long。如果 unsigned long long 也表示不了,那麼編譯器就沒轍了。

注意:long long 和 unsigned long long 是 c99 特有的。

C中如何定義長度為1000000的整型陣列

int n 1000000 這樣肯定是不行的,因為這樣定義的陣列用的是棧記憶體,系統預設值為最大1mb,乙個int型佔4位元組這樣最大可以申請1024 1024 4 264144個,如果考慮到系統自身的占用最大值約為25000個。int p int malloc 1000000sizeof int ...

HTTP協議中的各種長度限制

request http請求訊息 結構 乙個請求行.部分訊息頭,以及實體內容,其中的一些訊息內容都是可選擇的.訊息頭和實體內容之間要用空行分開.get index.html http 1.1 請求頭,下面都是訊息頭.accept encoding gzip,deflate 到上面都是訊息頭,下面乙個...

C 中整型介紹

型別 位數system.與cls相容?有無符號 sbyte 8sbyte否有 ushort 16uint16否無 uint 32uint32否無 ulong 64uint64否無 byte 8byte是無 short 16int16是有 int32 int32是有 long 64int64是有 c ...