[英]c function calling error in printf()
#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;
}
這個程序不工作。我認為代碼是對的。你能指出錯誤嗎?
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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.