长长和长长有什么区别?而且它们都不能使用 12 位数字(600851475143),我是不是忘记了什么?
#include <iostream>
using namespace std;
int main(){
long long a = 600851475143;
}
按照标准,可以保证的是:
-
int
必须至少为 16 位
-
long
必须至少为 32 位
-
long long
必须至少为 64 位
在主要 32 位平台上:
-
int
是 32 位
-
long
也是32位的
-
long long
是 64 位
在主要 64 位平台上:
-
int
是 32 位
-
long
是 32 位或 64 位
-
long long
也是64位的
如果您需要特定应用程序的特定整数大小,而不是相信编译器会选择您想要的大小,#include <stdint.h>
(or <cstdint>
)所以你可以使用这些类型:
-
int8_t
and uint8_t
-
int16_t
and uint16_t
-
int32_t
and uint32_t
-
int64_t
and uint64_t
您也可能对。。。有兴趣#include <stddef.h>
(or <cstddef>
):
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)