有人可以解释为什么atoi函数不适用于超过 9 位的 nmubers 吗?
例如:
当我输入:123456789
,程序程序返回:123456789
,
但是,当我输入:12345678901
程序返回:-519403114...
int main ()
{
int i;
char szinput [256];
printf ("Enter a Card Number:");
fgets(szinput,256,stdin);
i=atoi(szinput);
printf("%d\n",i);
getch();
return 0;
}