作者icetofux ()
看板C_and_CPP
標題[問題] 資料型態的大小
時間Tue Apr 2 21:58:50 2013
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
因為以前曾經有做過sizeof(int)的實驗,在寫code的過程中,我常常很直覺的把
int的長度認為是4 byte,但實際上有規範長度的資料型態好像只有char,int有
可能是2、4甚至是8 byte。
查了一些資料發現資料型態應該是在編譯的時候就決定了,這是不是代表我編譯
一個print sizeof(int)的執行檔,這個執行檔只要是在可以執行的平台上跑,
不管平台是或作業系統是幾位元,輸出永遠會相同呢?
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.115.124
※ 編輯: icetofux 來自: 118.166.115.124 (04/02 22:00)
→ hpps:以前老師也是說只有char有規定,其他都是相對大小,所以每次 04/02 22:05
推 purpose:是相同 04/02 22:09
→ lantw44:stdint.h: int16_t int32_t int64_t uint16_t ...... 04/02 23:22
→ loveme00835:樓上正解 04/02 23:23