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

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

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

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

于 2016-01-29T19:27:30.707 回答