关于函数之间的调用有关问题

关于函数之间的调用问题
函数之间调用,一定是后面定义的函数调用先前定义的吗?
例如:func A() 需要调用 func B(), func C(),fun D()...
一定要将B C D 在A之前定义吗? 
如果A 是个主要的框架,而B C D 是实现该函数的小功能函数,希望将A 写在最前面该怎样做?
将这4个函数均在头文件中声明是否可以解决这个问题?
新手,高手勿笑,谢谢!
函数 调用 c

------解决方案--------------------
例如:func A() 需要调用 func B(), func C(),fun D()...
 一定要将B C D 在A之前定义吗? 
可以这么做,或者是在A之前声明func B(), func C(),fun D(),然后将func B(), func C(),fun D()的定义放在后面
------解决方案--------------------
可以在一个头文件中声明,也可以实现函数!

看下类就能明白了。。。
------解决方案--------------------
引用:
引用:把函数声明,扔一个头文件包含就行。
是把这些函数(A,B,C,D)全部在一个头文件里声明吗?

A要用 BCD ,那把BCD扔到一个 .h里,  A  包含 .h就行 
------解决方案--------------------
提前声明即可
一般放头文件

------解决方案--------------------
学习下头文件的使用。