大家好,我想一些幫助,一個代碼,我正在寫,SCANF越來越垃圾文件
void main()
{
int num4, num3, sum3, a, b, c, d, e, f, g, h, sum;
printf("enter two binary numbers\n");
scanf("%d", &num3);
scanf("%d", &num4);
sum = num3 | num4;
a = (sum/10000000) % 10;
b = (sum/1000000) % 10;
c = (sum/100000) % 10;
d = (sum/10000) % 10;
e = (sum/1000) % 10;
f = (sum/100) % 10;
g = (sum/10) % 10;
h = (sum/1) % 10;
sum3 = (a * 128) + (b * 64) + (c * 32) + (d * 16) + (e * 8) + (f * 4) + (g * 2) + (h);
printf("the answer is %d\n", sum3);
}
看來我的scanf「NUM3」是「num4」越來越其輸入後得到的垃圾文件,有人知道爲什麼嗎?
*您輸入的程序是什麼?什麼是預期的*和*實際產出? –
這個 – pm100
有一些非常*奇怪的代碼你對'scanf()'的調用返回了什麼?你忽略了返回值 - 這不是一個好主意。 –