printf中的函数调用错误()

时间:2014-04-24 03:23:39

标签: c

#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;
}

这个程序没有用。我认为代码是对的。你能指出错误吗?

1 个答案:

答案 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));