最近我尝试编写一个在给定 n 中搜索某个数字的代码。该代码运行良好,但是当我尝试插入超过 10 位的 n 时,它变得非常糟糕。
显然它与代码无关,我只是不能插入超过 10 位数字。我肯定错过了什么...
例如这个简单的代码
#include <stdio.h>
int main()
{
long int n;
scanf("%ld", &n);
printf("%ld", n);
return 0;
}
如果我给它 1111111111 它会打印同样的东西,因为它少于 11 个数字 如果我尝试给它 11111111111 它会给我类似 -1773790777 的东西为什么会发生在我身上?我究竟做错了什么...