#include <stdio.h>
int main()
{
int a = 4;
int b = 3;
addNumbers(a, b);
}
int addNumbers(int a, int b)
{
return a + b;
}
为什么这不能编译,我收到一条消息说函数 addNumbers()
的隐式声明?
最佳答案
要么在 main()
之前定义函数,要么在 main()
之前提供其原型(prototype)。
所以要么这样做:
#include <stdio.h>
int addNumbers(int a, int b)
{ //definition
}
int main()
{ //Code in main
addNumbers(a, b);
}
或者这个:
#include <stdio.h>
int addNumbers(int, int);
int main()
{ //Code in main
addNumbers(a, b);
}
int addNumbers(int a, int b)
{ // definition
}
关于c - "implicit declaration of function"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161304/