gpt4 book ai didi

c - strtol() 返回不正确的值

转载 作者:太空狗 更新时间:2023-10-29 17:04:56 26 4
gpt4 key购买 nike

我这里有一个奇怪的。当我传入以下字符串时,strtol、atol 和 atoi 都返回不正确的值:

long test = strtol("3087663490", &p, 10);

根据我的调试器,它返回 2147483647。我完全被这个难住了。有什么建议吗?

最佳答案

您的值大于带符号的 long 类型可以表示的值。尝试:

unsigned long test = strtoul("3087663490", &p, 10);

(你得到 2147483647 因为它是 LONG_MAX 或 0x7FFFFFFF)

关于c - strtol() 返回不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493235/

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