在C中输入错误

loc*_*boy 0 c types

我只是在学习C打字,我想知道下面的例子有什么问题.当我尝试编译它时,我得到错误:"format'%i'期望类型为int,但是参数2的类型为'int(*)(int,int)'.

   #include <stdio.h>

int difference (int x, int y);
int sum(int x, int y);

main(){
    int differ = difference(10, 5);
    int thesum = sum(3, 4);
    printf("differnece: %i, sum: %i \n", differ, sum);
}

int sum(int x, int y){
    return x + y;
}

int difference (int x, int y){
    return x - y;
}
Run Code Online (Sandbox Code Playgroud)

gee*_*aur 8

您使用sum(函数)您可能想要的thesum((int)变量).