32位機與64位機數據大小
阿新 • • 發佈:2017-09-10
spa 數據大小 存儲 器) api 編譯器 itl 根據 程序員
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,位實在是太小了,不太實用!)
根據上面的數據,我們也知道這麽幾點:
null
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我要說幾點:
我們一把情況下說,在設計關於底層的API的時候,最喜歡使用的就是char類型!原因很簡單,就是,字節是八位,而且,幾乎在所有的機器編程裏,一個字節是程序員最喜歡接受的最小的存儲單位(而不是bit,位實在是太小了,不太實用!)
根據上面的數據,我們也知道這麽幾點:
- 在32位核64位的計算機裏:指針是不一樣的,是以位數為基礎的
- long核unsigned long也是不一樣的,他是根據機器的最大的字節來算的
null
32位機與64位機數據大小