c语言中 关于函数的声明所放的位置,有的是在main之前,有的是在它之后,为什么呢?有什么区别?

如题所述

如果放在main之前,就可以直接定义这个函数:
void func(int arg) {
...;
}

main() {
func();
}

如果定义放在main之后就要在main之前先声明这个函数:
void func(int);

main() {
func();
}

void func(int arg) {
...;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-24
原则:使用函数前,必须声明.
所以你说的放在main之后,是不可能的.
你说的应该是函数定义吧.函数定义放在哪都可以,你觉得在哪容易找就放哪,全凭coder,没有规定.追问

不好意思,表达不好,一种是在main{}里边的开头,一种是在main的上边,也就是在主函数外

追答

这个跟声明一个变量是一个性质的,区别就在于变量的生命周期不一样。

相似回答