所以我开始使用C编码,我发现了一个错误,我无法告诉我为什么会发生这种情况: //变量
#include <stdio.h>
int main () {
int x;
printf ("Add a value to variable 'x': ");
scanf ("i%", &x);
printf ("'x' = %i.\n", x);
system ("pause");
return 0;
}
当我编译它时,它只是告诉我X的值是0,无论我之前分配给它的值是什么。
答案 0 :(得分:1)
将您的scanf更改为
scanf("%d", &x);
它会起作用。 scanf("i%", &x);
告诉scanf你要匹配一个文字&#39; i&#39;和文字“&#39;%&#39;。
答案 1 :(得分:0)
您应该在scanf行中使用%i而不是i%。
答案 2 :(得分:0)
你拼错了:它是"%i"
,而不是"i%"
;对于"%d"
与"%i"
,没有区别(我知道)。