-
1 # 髒話比謊話乾淨558
-
2 # toogr10720
不是longint,而是 long int。長整型。在VC++和Dev C++中與int相同,都是64位有符號整數。
-
3 # 小小平凡生活雜記
在早期還是16作業系統的時候,int 是 2位元組,long為了區別int,顯得更長一點,取名為long,佔4位元組,確實要長一點
但是後來到了32位作業系統,int 和 long 都成了4位元組了,為了區分比int更長的型別,搞了個 long long,佔8位元組
現在64位作業系統已經很普遍了,在64位作業系統下,你可以編譯32位程式,也可以編譯64位程式
如果你編譯成32位程式,int和long還是一樣都是4位元組
如果你編譯成64位程式,int是4位元組,long是8位元組,long long也是8位元組
-
4 # 聰明雪梨ac
On 32-bit platforms, long is synonymous with int. 即:在32位機上,long與int同義。不同的編譯器會分配不同的空間,還跟計算機是多少位的有關,不過一般long是int的兩倍長度。long的定義是其所佔用的儲存空間大小不小於int。 long 和int只是(可能會)儲存空間大小不同,而讀取兩者中的資料時使用的方法規則是一樣的。 __int64 和long long是系統定義的兩個基本型別的型別名 雖是兩個不同型別名,其實本質類似於同一個型別的兩個別名而已。
-
5 # 東龍川江
32系統中 short與short int型資料佔2個位元組(16位);int、long int、long型資料佔4個位元組(32位);long long 型資料佔8個位元組(64位)。
所以,short與short int可以表示的的最大範圍是:-32768<---->32767
int、long int、long 可以表示的最大範圍是:-2147483648<---->2147483647
long long 可以表示的最大範圍是:-9223372036854775808<--->9223372036854775807
回覆列表
長整型資料,不過根據C的標準這個資料僅僅是不必int位數少,很少編譯器實現為64位的,一般都是實現為32位的,這樣就跟int沒什麼兩樣了。但是如果被實現為64位的則與C標準中定義的long long int是一致的。