簡體   English   中英

printf()中的c函數調用錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM