函数写在主函数前后有区别么?解决方案

函数写在主函数前后有区别么?
C/C++ code


//比如这样:
int f()
int main()
{
f();
}
int f()
{
...
}

//或者这样:

int f()
{
...
}

int main()
{
f();
}






这么写有区别么?还是会有某种情况必须采用其中一种写法?

------解决方案--------------------
没区别,都是编译器的工作
------解决方案--------------------
函数体写在主函数上面。。不用定义原型。。写后面得声明个原型。。
------解决方案--------------------
如果函数在主调函数之后 那么在主调函数里面要对函数进行声明 不然编译器报错 

如果函数在主调函数之前 那么可以直接在主调函数中调用 而不用声明函数原型
------解决方案--------------------
有。第一种的代码可以放到其它cpp里去
------解决方案--------------------
没有区别,函数写在主函数之前,则不用声明;
函数写在主函数之后,则必须在主函数中声明;
------解决方案--------------------
探讨

会不会有某种情况必须采用其中一种写法?

------解决方案--------------------
探讨

引用:
有。第一种的代码可以放到其它cpp里去

第二种吧函数搞出来,include个头文件不是也可以?

------解决方案--------------------
没多大区别,我一般把main函数写在最后面,其它功能的函数,分类分别写至c文件里,之后用若干个h文件声明函数原型,类似于:extern int xxxx(int xxxx, char *aaaa)
------解决方案--------------------
一般是采用第一种,将函数(尤其是供外部调用的)的定义放到.h的头文件中去。这样做是精简单个.c文件,让程序模块化。而且编译时,编译器方便检查之后的定义和引用是否类型正确。
------解决方案--------------------
顺眼的话 写在前面吧 我看到嵌入式底层怠慢都是那么些的哦 呵呵