我知道在Unixes / Linuxes中, long
尺寸是64位。
但是,当在窗口(x64)下使用相同的long
总是32位。
有什么变通办法/库,使在C中使用较大的整数 ?
在C99下,你有两种可能性
long long
,因为要求至少是64位 stdint.h
int64_t
或int_least64_t
在第二种方法中,您可能会发现将inttypes.h
与可添加便携式格式和转换函数相结合是有用的,但请注意,虽然托管和独立实现中都需要stdint.h
,但只有在托管实现中才需要inttypes.h
。
另外,在stdint.h
中定义的类型在某些情况下是实现定义的,但是如果定义了类型,则必须存在有符号和无符号的版本。