我已經學習了很長一段時間了。我下載了新的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