我已经学习了很长一段时间了。我下载了新的Visual Studio(通常使用Code :: Blocks)来编译程序。这是我的问题,我写了一个基本代码如下:C程序:输入数字,输出不同的数字
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
printf("Hello World!\n");
printf("How are you doing?\n");
printf("Put in your ID: ");
scanf("%d", &a);
printf("Your ID is: %d\n",a);
return 0;
}
当我运行它,例如;放入身份证号码:1234567890, 它显示1234567890完全一样。
但是当我把在较长的号码:12345678900, 这表明3755744308.
我要么忘记或无法弄清楚什么是错的代码或程序,所以我要问的建议。
谢谢
你说“C”,你标记为“C++”。哪一个?它看起来更像C而不是C++。 – juanchopanza 2015-03-02 18:25:48
这是C,抱歉误会 – 2015-03-02 18:26:35
您的号码太大,无法放入32位(我的假设)整数。 – PaulMcKenzie 2015-03-02 18:27:03