gpt4 book ai didi

C : erroneous output for "(long long int) = (long long int) * (double)"?

转载 作者:行者123 更新时间:2023-11-30 18:43:45 28 4
gpt4 key购买 nike

long long int A = 3289168178315264;
long long int B = 1470960727228416;
double D = sqrt(5);

long long int out = A + B*D;

printf("%lld",out);

这给出了结果:-2147483648

我无法弄清楚为什么(这应该是一个积极的结果)。有人可以帮忙吗?

最佳答案

也许您必须将这些常量指定为“long long”文字?例如3289168178315264LL

关于C : erroneous output for "(long long int) = (long long int) * (double)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1414700/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com