我为一个值赋值,但它没有显示它的实际值

时间:2016-05-02 16:24:36

标签: c variables

所以我开始使用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,无论我之前分配给它的值是什么。

3 个答案:

答案 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",没有区别(我知道)。