なぜこのコードの加算と乗算のセクションに間違った答えが得られますか?加算と乗算C言語
#include <stdio.h>
#include <stdlib.h>
int main()
{
char x, y, z;
printf("Enter the calculation: ");
scanf("%c %c %c", &x, &y, &z);
int a = (int)x;
int b = (int)z;
}
問題はここにある:
if(y == '+'){
printf("The answer is %d", a+b);
}
そして、ここで:
else if(y == '*'){
printf("The answer is %d", a*b);
}
else{
printf("Use only +, -, /, * signs");
}
return 0;
}
'x'と' z'の値は何ですか?彼らはキャラクターじゃない?したがって、デバッガを使用する場合は、その答えをすばやく見つけることができます。デバッガの使い方を学ぶ。それは価値がある! (他のユーザー:彼が学ぶように彼がそれを理解させてください) –
一般的に、プログラムを実行するときに何が起こるかを記述します - それは "間違った答え"ですか? – Svaberg