Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单C计算器错误_C_Scanf_Calculator - Fatal编程技术网

简单C计算器错误

简单C计算器错误,c,scanf,calculator,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 operat

我试着做一个简单的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);
 }
}

有人能帮忙吗?

scanf
中将
%
更改为
&

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

另外,如果希望
int main
而不是
main
,您可能应该在末尾返回一些内容。

使用&运算符而不是%运算符。&运算符用于访问特定变量的地址,因此也称为运算符地址。有关更多详细信息,请访问:

比较这两行,您可以告诉我们区别是什么:

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

main()
声明为
intmain(void)
并从中返回0。从C99开始,从main返回内容不是必需的。如果到达干管末端时未返回,则返回0。请参阅C99 5.1.2.2.3:
[…]到达终止主函数的}返回值0。
我也总是这样做:)。我只是想澄清一下
scanf("%d",&a);
scanf("%d",%c);