long型數據是int型數據長度的兩倍。int型是4字節32位,那麼long型是8字節64位,所以long表示的數據範圍是2^63 -1。
2、
long long也有可能是這個範圍
主要看編譯器怎麼對這些類型的數據怎麼處理了,不同的編譯器可能會給int分配不同的空間,一般在32位系統中會給int分配4個字節,以前的單片機編譯器一般會分配1個字節,現在64位的編譯器一般會分配8個字節,不同的字節,他們能表示的取值範圍也就不一樣了。