函数要点.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 程序中必须至少有一个函数, 而且其中必须有一个并且仅有一个以main为名, 这个 函数称为主函数, 整个程序从这个主函数开始执行。 C语言程序鼓励和提倡人们把一个大问题划分成一个个子问题, 对应于解决一个子问题编制一个函数,因此,C语言程序一般是由大量的小函数而不是由少量大函数构成的,即所谓小函数构成大程序。这样的好处是让各部分相互充分独立, 并且任务单一。因而这些充分独立的小模块也可以作为一种固定规格的小构件, 用来构成新的大程序。 使用库函数时必须先知道该函数包含在什么样的头文件中, 在程序的开头用#include *.h或#include*.h说明。只有这样程序在编译, 连接时Turbo C 才知道它是提供的库函数, 否则, 将认为是用户自己编写的函数而不能装配。 函数类型: 函数值的类型在定义函数时指定,函数类型是该函数返回值的数据类型,函数类型与返回值类型不一致时以函数类型为准。 凡不加类型说明的函数,一律自动按整型处理。 若明确表示函数“不带回值”,应定义为void类型(无类型)。 一、调用函数向被调用函数以形式参数传递 用户编写的函数一般在对其说明和定义时就规定了形式参数类型, 因此调用这些函数时参量必须与子函数中形式参数的数据类型、顺序和数量完全相同, 否则在调用中将会出错, 得到意想不到的结果。 注意: 1、当数组作为形式参数向被调用函数传递时, 只传递数组的地址, 而不是将整个数组元素都复制到函数中去, 即用数组名作为实参调用子函数, 调用时指向该数组第一个元素的指针就被传递给子函数。因为在Turbo C2.0中, 没有下标的数组名就是一个指向该数组第一个元素的指针。当然数组变量的类型在两个函数中必须相同。 2、形参不能与函数同名 用下述方法传递数组形参。 例: #includestdio.h void disp(int *n); int main() {int m[10], i; for(i=0; i10; i++) m[i]=i; disp(m); /*按指针方式传递数组*/ getch(); return 0; } void disp(int *n) { int j; for(j=0; j10; j++) printf(%3d, *(n++)); ? printf(\n); } 另外,当传递数组的某个元素时, 数组元素作为实参, 此时按使用其它简单变量的方法使用数组元素。上例按传递数组元素的方法传递时变为: #includestdio.h void disp(int n); int main() { int m[10], i; for(i=0; i10; i++){ m[i]=i; disp(m[i]); /*逐个传递数组元素*/ } getch(); return 0; } void disp(int n) { printf(%3d\t); } 这时,一次只传递了数组的一个元素。 二、被调用函数向调用函数返回值 一般使用return语句由被调用函数向调用函数返回值, 该语句有下列用途: 1. 它能立即从所在的函数中退出, 返回到调用它的程序中去。 2. 返回一个值给调用它的函数。 有两种方法可以终止子函数运行并返回到调用它的函数中: 一是执行到函数的最后一条语句后返回; 一是执行到语句return时返回。前者当子函数执行完后仅返回给调用函数一个0。若要返回一个值, 就必须用return语句。只需在return 语句中指定返回的值即可。 return语句可以向调用函数返回值, 但这种方法只能返回一个参数, 在许多情况下要返回多个参数, 这是用return语句就不能满足要求。Turob C2.0提供了另一种参数传递的方法, 就是调用函数向被调用函数传递的形式参数不是传递变量本身,而是传递变量的地址, 当子函数中向相应的地址写入不同的数值之后, 也就改变了调用函数中相应变量的值, 从而达到了返回多个变量的目的。 return语句也可以返回一个指针, 如:函数定义 char *match(char

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档