函数确实是从main函数开始执行的,这个没错
1.被调用的函数写在main函数的上面
编译的时候文件中的代码肯定是从上往下编译的,如果有一个函数叫test(),它写在main函数的上面,它肯定比main函数先参数编译,所以编译main函数的时候,main中调用了这个方法,它只要test()这个方法在它之前已经编译过,所以main函数就可以放心调用了
2.被调用的函数写在main函数的下面
如果test()函数写在main函数的下面,那么肯定是先编译main函数,然后在编译test()函数,那么编译main函数的时候,以为test()还没有编译,main函数就不知道这个函数已经存在了,如果去调用这个时候就会报错,因为main函数不知道test()已经存在,那么我们就应该告诉它test()函数已经存在,所以我们就会在test函数的上面写函数声明,声明就是跟main函数说一声,我的test()函数已经存在了,只是写在了你的后边,你放心调用吧! |