9
.
5
我认为我的编译器有问题: 我注意到 sizeof('a') 是 2 而不是 1 (即, 不是 sizeof(char))。
可能有些令人吃惊, C 语言中的字符常数是 int 型, 因此 sizeof('a') 是 sizeof(int), 这是另一个与 C++ 不同的地方。 参见问题
7.11
。
参考资料: [
ISO
, Sec. 6.1.3.4]; [
H&S
, Sec. 2.7.3 p. 29]。
翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)