[FAQ集] 基本型別:那 sizeof('a') 的值呢?

看板C_and_CPP (C/C++)作者 (Khoguan Phuann)時間19年前 (2005/09/16 09:39), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
ptt.cc BBS 站 C_and_CPP 板 FAQ (0.1版) 基本型別的問題 Q: 那 sizeof('a') 的值呢? A: 對 C 來說,字元常數(char constant)和字元變數(char variable)的型別不 同!前者是 int, 後者是 char。所以對 C 來說, sizeof('a') == sizeof(int),但是 sizeof('a') != sizeof(char)。 但對 C++ 來說,char literal 'a' 則是 char, 所以 sizeof('a') == sizeof(char) 恒等於 1。 C++ 這點和 C 不相容,是為了在做函式的 overload resolution 時,能夠 合理而正確的選到最適合的函式版本。 by Khoguan Phuann ----------------------------------- 敬請指正錯誤,或提出更合適的答案。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.208.168

09/16 10:38, , 1F
哇 sizeof('a') == sizeof(int) !!!
09/16 10:38, 1F

05/21 14:05, , 2F
推文的可不可以不要這麼馬屁阿..太過火了
05/21 14:05, 2F

05/23 02:44, , 3F
我倒覺得還好,畢竟原po這麼熱心卻很少人推
05/23 02:44, 3F
文章代碼(AID): #13AY8rKv (C_and_CPP)
文章代碼(AID): #13AY8rKv (C_and_CPP)