作者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
1F:推 renderer:哇 sizeof('a') == sizeof(int) !!! 09/16 10:38
2F:推 mibmib2:推文的可不可以不要这麽马屁阿..太过火了 05/21 14:05
3F:推 kilio:我倒觉得还好,毕竟原po这麽热心却很少人推 05/23 02:44