gpt4 book ai didi

C MVS-10位以上输入

转载 作者:行者123 更新时间:2023-11-30 14:22:46 24 4
gpt4 key购买 nike

最近我尝试编写一段代码,在给定的 n 中搜索某个数字。代码工作得很好,但是当我尝试插入超过 10 位数字的 n 时,它变得非常糟糕。

显然这与代码无关,我只是无法插入超过 10 位数字。我一定错过了一些东西......

例如这个简单的代码

#include <stdio.h>

int main()
{
long int n;

scanf("%ld", &n);

printf("%ld", n);

return 0;
}

如果我输入 1111111111,它会打印相同的内容,因为它少于 11 位数字如果我尝试喂它 11111111111 它会给我类似 -1773790777 的东西为什么这种事会发生在我身上?我做错了什么...

最佳答案

我猜您使用的是 32 位机器,这意味着 long int 只有 32 位,这意味着它可以保存负 20 亿到正 20 亿之间的值。当您尝试输入更多内容时,该值将覆盖。

如果您的编译器支持,您应该开始使用 long long int 等 64 位值。

关于C MVS-10位以上输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13540760/

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