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ではないことを私に伝えます。
あなたはscanf()の書式文字列でタイプミスをしました。 – Medinoc
ああ、それを見つけました。ありがとう。 –
この種のエラーを回避するには、 'scanf'の戻り値を確認してください。人が言葉で入力する場合は、とにかくそれを行う必要があります。 –