今天做了一个算法题。要求计算出一个值,这个值应该用64位长度存储。我声明的的是long long result;
然后在打印的时候用printf("%lld",result);结果总是说我结果有问题。后来经过仔细研究才发现这种打印出来的结果是不对的。
解决办法有两种:
1,cout << result;
2,(这是看的别人的)_int64 result= 0;
printf("%I64d",result);
具体printff的底层实现不太清楚。以后在研究
今天做了一个算法题。要求计算出一个值,这个值应该用64位长度存储。我声明的的是long long result;
然后在打印的时候用printf("%lld",result);结果总是说我结果有问题。后来经过仔细研究才发现这种打印出来的结果是不对的。
解决办法有两种:
1,cout << result;
2,(这是看的别人的)_int64 result= 0;
printf("%I64d",result);
具体printff的底层实现不太清楚。以后在研究