简单的C计算器错误

时间:2012-10-13 06:02:58

标签: c scanf calculator

我试图制作一个简单的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|

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:5)

%中的&更改为scanf

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

此外,您需要main而不是int main,而您最终可能会返回一些内容。

答案 1 :(得分:1)

使用&amp;运算符而不是%运算符。&amp;运算符用于访问特定变量的地址,因此也称为地址运算符。有关详细信息,请访问: https://www.techopedia.com/definition/25580/address-of-operator--c

答案 2 :(得分:1)

比较这两行,你告诉我们有什么区别:

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