淺談整型數據int(不涉及寄存器與地址相關問題)

整型int

整型(INTEGER)數據不包含小數部分的數值型數據。整型數據只用來表示整數,以二進制形式存儲。 ————百度百科

An integer, typically reflecting the natural size of integers on the host machine.
————《The Programming Language》(K&R經典教材)

後來書中又說了:此類型由編譯器根據機器自由選擇合適的大小,其中int至少16位(2字節)、long至少32位(4字節)。

微機中int可以是16位(2字節)。
例:16位系統 (小霸王學習機!)(真的可以學習(打遊戲))
(槓精面試官面前要提!)

計算機中int常見位32位(4字節)
例:
32位操作系統Windows下VS2013中int所佔字節情況
在這裏插入圖片描述
64位操作系統Windows下VS2013中int所佔字節情況
在這裏插入圖片描述
64位操作系統Linux下int所佔字節情況
在這裏插入圖片描述
由此可見,若被問到“一個int變量佔幾個字節”,回答時,需要加上前提!前提!!前提!!!(重要的事情要說三遍!)

指針變量在不同系統下所佔字節數也不同,也要加上前提哦!

綜上所述,int不一定是4字節,int在常規PC中應不少於4字節。

(所以在JAVA中明確規定了:int佔4個字節,long佔8個字節,省心!
不得不提,PHP是世界上最好的語言。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章