A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卡哇伊 中级黑马   /  2014-7-23 21:47  /  1299 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看完 结构体 我对函数 是彻底的蒙了,他妈的 这子函数 ,和 mian函数 到底是 先运行谁啊, 不好意思 情绪不稳定,言归正传。怎么一会说 从上开始运行 一会又说从mian函数中运行 我日啊 什么烂七八糟的东西 是我没听清楚 还是 没说清楚啊 怎么和听天书似得。特别是 struct Date{ } 这是申明 还是 函数 是 子函数 还是什么 。还有 怎么又先从它运行 然后一行一行的往下运行  这怎么跟main 函数 相反吗 。不是说启动先运行main函数 从main函数 中调用 其他函数 运行吗 这到底那错了 ???



神啊 整个明白人 来说清楚 吧 我不是 学疯了 ,纯是 给弄疯的。

3 个回复

倒序浏览
回复 使用道具 举报
结构体是结构体,函数是函数
回复 使用道具 举报
函数确实是从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()函数已经存在了,只是写在了你的后边,你放心调用吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马