我是C/C++的新手,所以我有几个关于基本类型的问题:
a)你能给我解释一下int64_t
和long
(long int
)的区别吗?在我的理解中,两者都是64位整数。有任何理由选择一个而不是另一个吗?
b)我试着在网上查找int64_t
的定义,但没有太多成功。对于这样的问题,有没有我需要咨询的权威来源?
c)对于使用int64_t
编译的代码,我目前包含了<iostream>
,这对我来说没有多大意义。是否还有其他包含提供int64_t
声明的内容
发布于 2012-11-28 19:38:46
int64_t
是typedef
,你可以在C++的<stdint.h>
中找到
发布于 2012-11-28 19:37:59
int64_t在任何平台上都应该是64位宽(因此得名),而long在不同的平台上可以有不同的长度。特别是,sizeof(long)通常是4,即。32位。
https://stackoverflow.com/questions/13604137
复制相似问题