我正在尝试学习嵌入式系统的C语言。目前我正在学习基础知识,但无法找到一个基本问题的答案。当我编写一个简单的 C 程序时,我用三种方式声明了一个名为 Maximum() 的函数。我将通过以下示例进行解释:
1-)在下面的程序中,函数在 main 外部和之前声明:
#include <stdio.h>
int maximum(int x, int y)
{
int z;
z = (x >= y) ? x : y;
return z;
}
int main(void)
{
int result = maximum(30, 50);
printf("%d", result);
return(0);
}
2-)现在,下面的函数是在 main 之外和之后声明的:
#include <stdio.h>
int main(void)
{
int result = maximum(30, 50);
printf("%d", result);
return(0);
}
int maximum(int x, int y)
{
int z;
z = (x >= y) ? x : y;
return z;
}
3-)最后在 main 中声明该函数:
#include <stdio.h>
int main(void)
{
int maximum(int x, int y)
{
int z;
z = (x >= y) ? x : y;
return z;
}
int result = maximum(30, 50);
printf("%d", result);
return(0);
}
我尝试了以上所有方法,并且所有执行都没有错误。有什么理由比其他人更喜欢其中一个吗?