轉(zhuǎn):int類型究竟占幾個字節(jié)

????????最近在看深入理解計(jì)算機(jī)系統(tǒng)這本書,上面提到了在32位機(jī)器和64機(jī)器中int類型都占用4個字節(jié)。后來,查了The C Programming language這本書,里面有一句話是這樣的:Each compiler is free to choose appropriate sizes for its own hardware, subject only to the restriction that shorts and ints are at least 16bits, longs are at least 32bits, and short is no longer than int, which is no longer than long.意思大致是編譯器可以根據(jù)自身硬件來選擇合適的大小,但是需要滿足約束:short和int型至少為16位,long型至少為32位,并且short型長度不能超過int型,而int型不能超過long型。這即是說各個類型的變量長度是由編譯器來決定的,而當(dāng)前主流的編譯器中一般是32位機(jī)器和64位機(jī)器中int型都是4個字節(jié)(例如,GCC)。下面列舉在GCC編譯器下32位機(jī)器和64位機(jī)器各個類型變量所占字節(jié)數(shù):

????????????需要說明一下的是指針類型存儲的是所指向變量的地址,所以32位機(jī)器只需要32bit,而64位機(jī)器需要64bit。

轉(zhuǎn)自:http://blog.51cto.com/charlesxie/939680

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容