1. 程式人生 > >32位機與64位機數據大小

32位機與64位機數據大小

spa 數據大小 存儲 器) api 編譯器 itl 根據 程序員

32位機與64位機數據大小


32位編譯器:

char :1個字節 char*(即指針變量): 4個字節(32位的尋址空間是2^32, 即32個bit,也就是4個字節。同理64位編譯器) short int : 2個字節 int: 4個字節 unsigned int : 4個字節 float: 4個字節 double: 8個字節 long: 4個字節 long long: 8個字節 unsigned long: 4個字節 64位編譯器: char :1個字節 c
har*(即指針變量): 8個字節 short int : 2個字節 int: 4個字節 unsigned int : 4個字節 float: 4個字節 double: 8個字節 long: 8個字節 long long: 8個字節 unsigned long: 8個字節
我要說幾點:
我們一把情況下說,在設計關於底層的API的時候,最喜歡使用的就是char類型!原因很簡單,就是,字節是八位,而且,幾乎在所有的機器編程裏,一個字節是程序員最喜歡接受的最小的存儲單位(而不是bit,位實在是太小了,不太實用!)
根據上面的數據,我們也知道這麽幾點:
  • 在32位核64位的計算機裏:指針是不一樣的,是以位數為基礎的
  • long核unsigned long也是不一樣的,他是根據機器的最大的字節來算的




null

32位機與64位機數據大小