#include<stdio.h>
#include<conio.h>
int adder(int,int);
void main()
{
int a,b;
printf("enter nos");
scanf("%d%d",&a,&b);
adder( a,b);
printf("sum is %d",adder);
getch();
}
int adder(int x,int y)
{
return x+y;
}
这个程序没有用。我认为代码是对的。你能指出错误吗?
答案 0 :(得分:4)
adder
是一个函数,你应该printf
是它的返回值。
正如@JonathanLeffler所说,如果你想确保输出及时出现,最好在最后添加换行符。所以,
变化
adder( a,b);
printf("sum is %d",adder);
为:
int result = adder(a,b);
printf("sum is %d\n", result);
或者:
printf("sum is %d\n", adder(a, b));