网站大量收购独家精品文档,联系QQ:2885784924

第5章 函数【C语言课件】.ppt

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

函 数 函数概论 数学库函数 函数的定义 函数的调用 函数实例 变量的存储类别与作用域规则 函数的调用 数据类型 printf 函数的转换说明符 scanf 函数的转换说明符 long double %Lf %Lf double %f %f float %f %f unsigned long int %lu %lu long int %ld %ld unsigned int %u %u int %d %d short %hd %hd char %c %c 表5. 2 提升数据类型的顺序 “提升规则”自动运用于包含两个或多个数据类型的表达式(也称为“混合类型表达式”)中。“混合类型表达式”中的每一个值的类型会被自动提升为该表达式中的最高类型(实际上是建立该值的临时值并把它用在表达式中,原始值并没有被修改)。表5.2列出了从最高类型到最低类型顺序排列的数据类型及printf 函数和scanf 函数对该类型的转换说明符 函数的调用 函数原型 把某个值转换为较低的类型通常会产生不正确的结果,因此只能通过把该值赋给较低类型的变量或使用类型转换运算符显式地把该值转换为较低的类型。 函数参数值(实参值)被转换为函数原型中的参数(形参)类型,就好像这些值是直接赋给该类型变量的。如果用浮点数类型的实参调用使用整数类型形参的square 函数(该函数见图5. 2中的程序),该参数就会被转换为int 类型(较低的数据类型),而且square 函数通常会返回一个不正确的值。例如,square(4.5)会返回16 而不是20. 25 把提升顺序中的较高数据类型(占用较大存储空间的数据类型)转换为较低数据类型(占用较小存储空间的数据类型)会改变数据的值(临时改变),使相应的运算得到非预期的结果,这是应当特别引起C 语言程序设计的初学者予以高度关注的 函数的调用 函数原型 如果程序中没有包含某个函数的函数原型,编译程序就会用第一次出现的该函数(函数定义或者函数调用)构造函数原型。默认情况下,编译程序假定函数的返回类型是int 类型,而对参数类型不做任何假定。因此,如果传递给函数的实参类型不正确,编译程序将不会检测出错误 如果函数的返回值类型不是int 类型,并且函数定义出现在函数调用之后,那么,忘记函数原型就会导致语法错误。在其它情况下忘记函数原型可能会导致运行错误或意想不到的错误 如果函数原型放置在任何函数定义之外(如图5.3 中的程序那样),出现在函数原型之后的该源程序文件中的所有函数都可以调用它。放在某个函数的函数体中的函数原型只能在该函数中调用它 函数的调用 函数头文件的使用 每一个标准库都有一个相应的头文件,该头文件中包含了库中所有函数的函数原型以及这些函数所需的各种数据类型和常量定义。 表5.3按字

文档评论(0)

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

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

1亿VIP精品文档

相关文档