[高级语言C之函数的基础及编程示例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[高级语言C之函数的基础及编程示例

高级语言C之函数的基础及编程示例 提及“函数”这个词儿,很多人都像我一样,感觉很恐慌,因为它总让我想起代数里讲的方方面面。这些对于像我这样的笨鸟来说,真的太深奥,总是不敢去考虑它,去琢磨它。虽然这里讲的跟那个并非同一个东西,但不免总是心有余悸。 今天要讲的东西比较多,我尽量把它讲的详细明白,但由于本人笨鸟一个,能力实在有限,大家多多包涵。 先列一下今天要讲的目录: 什么是函数。 函数的定义和使用方法。 从调试中看函数的调用机制。 撩开函数的面纱。 结尾语。 好,以上是今天要讲的目录,下面进入正题: 什么是函数。 函数,就是完成某个或者某种固定功能的最小的模块(总感觉这样写不是很严谨)。 当然,如果我就这样解释,相比大家很定会说我应付,说我不负责任,所以,这里我多牢骚几句。 在C语言中,默认指定的函数入口点是main函数,所以,我们在很多时候,只在这个函数中写代码,但是当我们的程序大到一定的程度,这个函数未免显的台过臃肿了;而且从方便实用的角度来说,把所有的功能都写在main函数中,看起来很不直观;而且很多的功能我们可能在别的程序里还能用到,如果我们都在一个函数里,那移植起来肯定也很麻烦;从维护方面来讲,这样很不容易维护,牵一处则动全身。比如下面的代码: int main() { //初始化变量; initcode001; initcode002; initcode003; //开始实现功能一的代码 gn001: { code001; code002; code003; //显示结果 printf(功能一的执行结果...\n请选择下一个功能:); scanf(%d,bl001); switch (bl001) { case gn001: goto gn001; break; case gn002: goto gn002; break; case gn003: goto gn003; break; case gn004: goto gn004; break; } } // 开始实现功能二的代码 gn002: { …… //显示结果 printf(功能二的执行结果...\n请选择下一个功能:); scanf(%d,bl001); switch (bl001) { case gn001: goto gn001; break; case gn002: goto gn002; break; case gn003: goto gn003; break; case gn004: goto gn004; break; } } } 从上面的代码可以看出,很多的重复代码,而且,如果我要在别的程序里使用功能二的代码,需要认真的将代码提取出来,难免发生错误。而且如果这个程序有70多个功能那这个程序就麻烦了。 因此,在写程序的时候,需要根据功能来讲整个程序划分成一个个模块,哪个模块有问题,我们就只要对有问题的模块修改,整理就可以了。在另外的程序中,需要用到哪个模块就将相应的模块移植到指定的程序里,就可以了,而函数,就是模块中最小的单位。以后,根据我们系列的深入,我们会继续讲到DLL,LIB等。彻底的将我们的项目工程模块化。如下面的代码: #include stdio.h // 这里声明一下函数MaxNum,让编译器知道有一个名字叫MaxNum的函数,它有三个整型参数。 int MaxNum(int num001, int num002, int num003); ////////////////////////////////////////////////////////////////////////// void main() { int num1 = 0, num2 = 0, num3 = 0; int result = 0; scanf(%d,%d,%d, num1, num2, num3); // 让用户输入任意三个数 result = MaxNum(num1, num2, num3); // 调用MaxNum 函数 printf(%d\n, result); // 显示MaxNum函数的返回值 } //下面是函数定义部分 /************************************************************************/ // 函数名: MaxNum // 参

文档评论(0)

wu12youli + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档