在下面的程序中,我使用了两个函数 prd() 和 display()。在 main() 中调用它们之前,我没有在 main() 之前声明它们,并且我在 main() 之后定义了它们。然而 prd( ) 在 main() 中运行顺利,调用 display() 会显示警告“先前隐式声明 'display' 在这里”。 display() 有什么不同之处在于它有一个警告,但其他功能 prd() 没有?我一开始都没有声明它们。由于调用一个,仍然有警告,但另一个工作正常。
#include<stdio.h>
int main()
{
int x=8,y=11;
printf("The product of %d & %d is %d",x,y,prd(x,y));
display();
return 0;
}
int prd(int x,int y)
{
return x*y;
}
void display()
{
printf("\n Good Morning");
}
PS:如果你能回答这个次要问题,我将不胜感激——“如果有定义,函数声明在 C 中根本不需要吗?”。我有在 main 之前声明程序的所有函数的习惯() 函数,然后在 main() 函数之后定义它们。我错了吗?