C中long int和int的大小显示4个字节
这个问题在这里已经有了答案:
规格说明
sizeof(int) <= sizeof(long)
,但至少32位为long
和16位为int
。
http://www.cplusplus.com/doc/tutorial/variables/
(前缀singned
或unsigned
不会影响他们所需的空间)
如果你想使用指定的位宽,我建议使用int32_t
, uint64_t
等。
根据数据类型大小的文档,您的结果是正确的。
long int
(有符号和无符号)和int
(有符号和无符号)在64位Windows安装中都是32位,因此它们将显示为4个字节。