19库函数、函数的定义和返的回值.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
19库函数、函数的定义和返的回值

7.1 库函数 1.函数的概念   函数从本质上来说就是完成一定功能程序段,有一个名字叫函数名。若有其它程序要完成该函数的功能,可通过函数名调用它,函数可多次反复调用。引入函数主要是解决两个问题:一是为了解决代码的重复。如有一个程序段在程序中要出现很多次,每次都要写出来既非常麻烦又使程序显得很长,此时就可以把该程序段定义成一个函数,在使用该程序段的地方直接调用该函数就可以了;二是结构化、模块化编程的需要。 建立函数的过程称“函数的定义”,在程序中使用函数称“函数的调用”。被调用的函数称“被调函数”,而调用函数的函数称“主调函数”。在C程序中,main()可以调用任何非主函数,非主函数可以调有非主函数也可被其它函数调用但不能调用main()函数,也就是说main()只能作用主调函数。一般情况下,函数对数据进行加工,最后得到一个结果作为函数的返回值。 根据不同的方法,函数可以分成不同的种类。如从使用的角度来看,可以把函数分成用户函数和系统函数;从定义时有无参数来分,可分为有参函数和无参函数;根据函数调用时是否有返回值来分,可分为有返回值的函数和无返回值的函数;根据函数的作用范围来分,可分成内部函数和外部函数。 就是调用了printf函数,且调用之后加了分号,构成了一条独立的语句,完成该输出操作。 (3)各个库函数的功能、参数的个数和类型、函数值的类型都有其规定,用户在调用时根据需要选择合适的库函数,并严格按照该库函数的规则,正确的进行调用。 ※重点提示:库函数的调用需要注意的是:函数的功能,函数的参数个数、类型,函数的返回值,对参数的一些特殊要求。 7.2 函数的定义和返回值 1.函数的定义方法 (1)C语言函数定义的一般形式: 存储类型说明符 函数返回值类型名 函数名(类型名 形参1,类型名 形参2,……) *函数首部*/ {说明部分 执行部分 } ① 存储类型说明符说明该函数是内部函数还是外部函数。 ② 函数返回值类型名是用来说明该函数返回值的类型,如果没有返回值,则其类型说明符应为“void”。 3)关于函数定义的几点说明 ① C语言规定,不能在同一个函数内部再定义函数。 ② 函数名和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一,形式参数名只要在同一函数中即可,可以与其他函数中的变量同名。 ③ 若省略了函数返回值的类型名,则C默认函数返回值的类型为int类型。 ④ 形参可以省略,称为无参函数。在调用时不需实参。即 存储类型说明符 函数返回值类型名 函数名() ⑤ 函数体中,除形参外,用到的其它变量必须在说明部分进行定义,且可以和其他函数中的变量同名。 2.函数的返回值 函数值通过return语句返回,return语句的一般形式为: return 表达式; 或 return (表达式) 或 return; 以下是几点说明: (1)return语句中表达式的值就是所求的函数值,且其类型必须与函数首部所说明的类型一致。若类型不一致,则由系统自动转换为函数值的类型。 3.函数定义举例 (1)定义一个函数,其功能是对三个实型参数求最大值,并返回这个值。 float max(float f1,float f2,float f3) /*定义函数返回值的类型、函数名和形式参数*/ { float m1; /*函数体的说明部分*/ if (f1f2) m1=f1; /*以下是函数体的执行部分*/ else m1=f2; if(m1f3) m1=f3; return(m1); /*通过return(表达式)返回一个确定的值*/ } (2)无参函数定义示例:定义一个函数,其作用是打印出五行欢迎词“Welcome you, my dear friends”。 void welc()/*定义函数返回值的类型(为“void”说明无返回值)及函数名*/ { int i;  /*函数体的说明部分*/   for(i=1;i=5;i++) /*以下是函数体的执行部分*/   printf(“Welcome, my dear friends”); } 说明:该函数的类型说明为“void”,所以为无返回值的函数,函数中不需要return语句。 ※重点提示: 要想让函数返回一个确定的值,必须通过语句“return(表达式)”来实现,其中表达式就是函数的返回值。如果没有return语句,或return语句不带表达式并不表示没有返回值,而是表示返回一个不确定的值。如果不希望有返回值,必须在定义函数时把“数据类型说明符”说明为“void”。 * 本次课要点: 7.1 库

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档