简单C计算器错误
我试着做一个简单的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
#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);