bgr*_*nks 5 c java rounding long-integer
我对C多长时间有点困惑.
如果我在Java中要求long的最大值,我会在quintillions中得到一个数字.如果我用C签名,签名或未签名,那就是数十亿.
Java建立在C语言上...所以差异来自哪里?
我也尝试用长long值,unsigned/signed long值和long int值表示文字.他们似乎都没有处理过数十亿中期的数字.为什么?我犯了错误吗?
Meh*_*ari 10
C标准定义long为至少与...一样大int.实际大小取决于实现.对于Java,情况并非如此,其中long需要64位长.
C99标准定义了固定大小的整数类型,如您在所有平台上需要固定大小的整数时可以使用的int64_t定义stdint.h.