【发布时间】:2012-09-22 07:54:16
【问题描述】:
在一次采访中问我这个问题,char 的大小在某些操作系统中是 2 字节,但在某些操作系统中是 4 字节或不同。
为什么会这样?
为什么它不同于其他基本类型,例如int?
【问题讨论】:
-
那是完全错误的。在 C++ 中(我也相信 C),
char的大小总是 1 字节。 -
@KonradRudolph:不过,C++ 字节不一定与平台字节相同。想想 36 位平台,它将一个平台字节分成两个或三个或四个 C 字节(每个 18/12/9 位)。
-
或者他们希望你说,“一个字节与八位字节不同”,或者说,“你的意思是
int或wchar_t大小不同,而不是比char?. -
"为什么它不同于其他基本类型,例如 int?"不是,一个 int 也可以有许多不同的大小。
标签: c++ c operating-system size