作者khoguan (Khoguan Phuann)
看板C_and_CPP
標題[FAQ集] 基本型別:那 sizeof('a') 的值呢?
時間Fri Sep 16 09:41:34 2005
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
推 renderer:哇 sizeof('a') == sizeof(int) !!! 09/16 10:38
推 mibmib2:推文的可不可以不要這麼馬屁阿..太過火了 05/21 14:05
推 kilio:我倒覺得還好,畢竟原po這麼熱心卻很少人推 05/23 02:44