大佬教程收集整理的这篇文章主要介绍了无法在32位平台上为64位整数赋值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
uint64_t Key = 0x100000000;
铸造价值并没有帮助.我究竟做错了什么?
谢谢
uint64_t Key = UINT64_C(0x100000000);
会做的.如果您没有UINT64_C,请尝试:
uint64_t Key = 0x100000000ULL;
事实上,在C99(6.4.4.1p5)中:
并且没有任何后缀的十六进制常量列表是:
int long int unsigned int long int unsigned long int long long int unsigned long long int
因此,如果您在C99模式下调用编译器,则不应该收到警告(感谢Giles!).
以上是大佬教程为你收集整理的无法在32位平台上为64位整数赋值全部内容,希望文章能够帮你解决无法在32位平台上为64位整数赋值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。