這是我的代碼,我仍然保持在找什麼是錯的,我是一個初學者,我想了解:我的代碼有什麼問題,我期望在int中打印輸出,但它似乎不是?
#include<stdio.h>
int main()
{
int a;
printf("Input: ");
scanf("%d", &a);
printf("\n%d", &a);
a+=2;
printf("\n%d", &a);
a+=4;
printf("\n%d", &a);
a+=2;
printf("\n%d", &a);
return 0;
}
這裏是輸出:
Input: 10
-1078169908
-1078169908
-1078169908
-1078169908
你不需要'&'爲整數 – Arc676
打印@ Arc676只有scanf函數失敗。 –
以換行符爲前綴格式化字符串也很奇怪。通常情況下,人們會把它們放在格式字符串的末尾。 –