C语言,函数在主函数外部声明,包括定义都要放在主函数前面吗?

如题所述

函数定义可以写到其它(任意)函数的前或后。
只是,在使用函数前,如果当前位置处于函数定义之后,则不需要声明函数,可以直接使用。如果当前位置处于函数未定义阶段(函数定义在其后面),则要先进行函数声明,才可以使用函数。
声明可以写在函数体内,也可以在函数体外进行声明!追问

声明在外面的时候,是要写在主函数声明的下面还是前面,能不能具体写几个例子,求。。。。

追答

主函数只有定义,不会有声明!!!

看来你是不懂什么叫定义和声明!

int main()
{
...
return 0;
}

上面的,这一段整体代码,是主函数main()的定义,main没有声明的概念!

void fun( int a )
{
....
}

这是一个简单函数fun()的定义,没有函数声明,也不叫声明

void fun( int ) ;
void fun( int x );

以上两个才叫函数声明,形参名可以省略。

追问

不不不。。。我表达有问题我就是想问要是写在外面是要void fun(inta);int main(){.}这样写吗

追答

对的
难道还有别的写法?

追问

。。。初学。。。好多不懂,谢啦一V一

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-02
定义放在主函数前面,函数本身就可以放到主函数的后面。