函数与编译预处理讲义.pptVIP

  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文档。上传文档
查看更多
函数与编译预处理讲义

;;函数(function)是结构设计的最基本单位 一个C程序由一个主函数和若干个函数组成,由主函数调用其 他函数,其他函数之间也可以相互调用。同一个函数可以被一 个或多个函数调用任意多次。;特点: (1) 一个源程序文件由一个或多个函数组成。一个源程序文件 是一个编译单位,即以源程序为单位进行编译,而不是以函数 为单位进行编译。 (2) 一个C程序由一个或多个源程序文件组成。一个源文件可 以为多个C程序公用。 (3) C程序的执行从main函数开始,调用其他函数后流程回到 main函数,在main函数中结束整个程序的运行。main函数是 系统定义的。 (4) 所有函数都是平行的,即在定义函数时是互相独立的,一 个函数并不从属于另一函数,即函数不能嵌套定义,函数间可 以互相调用,但不能调用main函数。main函数是系统调用的.;;从用户使用的角度看,函数有两种: ① 标准函数,即库函数。这是由系统提供的,用户不必自己定 义这些函数,可以直接使用它们。应该说明,不同的C系统提 供的库函数的数量和功能不同,当然有一些基本的函数是共同 的。 ② 用户自己定义的函数。用以解决用户的专门需要。 从函数的形式看,函数分两类: ① 无参函数。在调用无参函数时,主调函数并不将数据传送 给被调用函数,一般用来执行指定的一组操作,无参函数可以 带回或不带回函数值,但一般以不带回函数值的居多。用户在 定义此类函数时可指定它的返回值为“空类型”,空类型的说 明符为“void”。 ;② 有参函数。在调用函数时,在主调函数和被调用函数之间 有数据传递。也就是说,主调函数可以将数据传给被调用函数 使用,被调用函数中的数据也可以带回来供主调函数使用。;void p_star() /*定义p_star函数*/ { printf("* * * * * * * * * * * * * * * * * *\n"); } void p_message() /*定义p_message函数*/ { printf(How do you do!\n); } 运行情况如下: * * * * * * * * * * * * * * * * * * How do you do! * * * * * * * * * * * * * * * * * *;6.1 函数概述; ;例如: int max(int x,int y) { int z;/*函数体中的声明部分/    z=x>y?x:y;   return(z); } 在函数??的语句中求出z的值(为x与y中大者),return(z)的 作用是将z的值作为函数值带回到主调函数中。return后面的括 弧中的值(z)作为函数带回的值(或称函数返回值)。在函数定 义时已指定max函数为整型,在函数体中定义z为整型,二者 是一致的,将z作为函数max的值带回调用函数。如果在定义 函数时不指定函数类型,系统会隐含指定函数类型为int型。因 此上面定义的max函数左端的int可以省写。;(3)可以有“空函数” 它的形式为 类型说明符 函数名( )  { } 例如: dummy() {} 调用此函数时,什么工作也不做,没有任何实际作 用。在主调函数中写上“dummy();” 表明 “这里 要调用一个函数”, 而现在这个函数没有起作用, 等以后扩充函数功能时补充上。;;;;;;;③ 如果调用用户自定义函数,并且该函数与调用它的函数(即主调函数)在同一个程序文件中,一般还应该在主调函数中对被调函数作声明。即向编译系统声明将要调用此函数,并将有关信息通知编译。 与函数定义的格式对应,函数的声明格式如下: 存储类型 类型标识符 函数名(形参的定义表); 例如:要对例6.1和例6.2中被调用函数 void line(char c,int n) 作函数原型的声明,只在其最后再加一个分号即可,即: void line(char c,int n); long fac(int n); ;#include stdio.h #include string.h void line(char c,int n) ; void main() { line(*,47); printf(%s, Xinjiang Agricultural University\n); printf(%s, No.42 Nanchang Rd,Urumqi,Xinjiang,P.R.China\n); line(*,47); } v

文档评论(0)

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

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

1亿VIP精品文档

相关文档