今天做了一个算法题。要求计算出一个值,这个值应该用64位长度存储。我声明的的是long long result;
然后在打印的时候用printf("%lld",result);结果总是说我结果有问题。后来经过仔细研究才发现这种打印出来的结果是不对的。
解决办法有两种:
1,cout << result;
2,(这是看的别人的)_int64 result= 0;
printf("%I64d",result);
具体printff的底层实现不太清楚。以后在研究
本文探讨了在C++中正确打印64位整数的方法。作者最初使用printf遇到问题,通过研究发现两种有效解决方案:一是使用cout输出,二是采用%I64d格式符。
今天做了一个算法题。要求计算出一个值,这个值应该用64位长度存储。我声明的的是long long result;
然后在打印的时候用printf("%lld",result);结果总是说我结果有问题。后来经过仔细研究才发现这种打印出来的结果是不对的。
解决办法有两种:
1,cout << result;
2,(这是看的别人的)_int64 result= 0;
printf("%I64d",result);
具体printff的底层实现不太清楚。以后在研究
您可能感兴趣的与本文相关的镜像
Yolo-v8.3
YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的Joseph Redmon 和Ali Farhadi 开发。 YOLO 于2015 年推出,因其高速和高精度而广受欢迎
2158
1887

被折叠的 条评论
为什么被折叠?