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个字节。
