0

私は初心者なので、簡単なc計算機を作ろうとしていましたが、それは良い考えだと思いました。これは私のコードです:

#include <stdio.h>
main()
{
 char b;
 int a,c,d;
 printf("Please enter your first number: ");
 scanf("%d",&a);
 printf("Please enter your second number: ");
 scanf("%d",%c);
 printf("Enter your operation");
 scanf("%c",&b);
 if (b == 'a')
 {
     d = a + c;
     printf("The answer is: %d",d);
 }
}

私がコードをコンパイルするとき、これは私が得るエラー/警告です:

D:...|4|warning: return type defaults to 'int'|
D:...||In function 'main':|
D:...|10|error: expected expression before '%' token|

誰か助けてもらえますか?

4

3 に答える 3

6

:の%をa&に変更します。scanf

scanf("%d", &c);
            ^

mainまた、あなたが望む代わりに、int mainあなたはおそらく最後に何かを返す必要があります。

于 2012-10-13T06:04:12.550 に答える
1

%演算子の代わりに&演算子を使用します。&演算子は、特定の変数のアドレスにアクセスするために使用されるため、address-of演算子とも呼ばれます。詳細については、 https ://www.techopedia.com/definition/25580/を参照してください。演算子のアドレス--c

于 2016-01-29T19:27:30.707 に答える
1

これらの2つの行を比較すると、違いが何であるかがわかります。

scanf("%d",&a);
scanf("%d",%c);
于 2016-01-29T19:41:11.773 に答える