回覆列表
-
1 # 使用者352755821118
-
2 # 瑞雪陽
是的,嚴謹一點是有符號長整型
-
3 # 璞玉渾Gin
早期的C編譯器定義了long int佔用4個位元組,int佔用2個位元組,long int是名副其實的長整型。在ANSI C的標準中,對長整型的定義也是long int應該至少和int一樣長,而不是long int 一定要比int佔用儲存位元組長。
為什麼long和int都是四個位元組?
在C++中規定int的長度是大於等於short的長度,小於等於long的長度,並且要大於2個位元組。在16位CPU以及微控制器中,int是2位元組,而在32位CPU以及以上的CPU中int是4個位元組;
在C++中long的長度應該是大於等於int的長度,且最小為4位元組,在32位CPU中long位4個位元組,在64位機上long為8位元組長度
sizeof(long) = 4(32位機)
sizeof(long) = 8(64位機)