第3章C51语言编程基础分析.ppt

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

3.3.1 函数的分类 从结构上分,C51语言函数可分为主函数main( ) 和普通函数两种。而普通函数又划分为两种:标准库函数和用户自定义函数。 1. 标准库函数 标准库函数是由C51编译器提供的。编程者在进行程序设计时,应该善于充分利用这些功能强大、资源丰富的标准库函数资源,以提高编程效率。 用户可直接调用C51库函数而不需为这个函数写任何代码,只需要包含具有该函数说明的头文件即可。例如调用输出函数printf时,要求程序在调用输出库函数前包含以下的 include 命令: #include stdio.h 2. 用户自定义函数 用户自定义函数是用户根据需要所编写的函数。从函数定义的形式分为:无参函数、有参函数和空函数。 (1)无参函数 此种函数在被调用时,既无参数输入,也不返回结果给调用函数,只是为完成某种操作而编写的函数。 无参函数的定义形式为: 返回值类型标识符 函数名() { 函数体; } 无参函数一般不带返回值,因此函数的返回值类型的标识符可省略。 例如函数:main(),该函数为无参函数,返回值类型的标识符可省略,默认值是int类型。 (2)有参函数 调用此种函数时,必须提供实际的输入函数。有参函数的定义形式为: 返回值类型标识符 函数名(形式参数列表) 形式参数说明 { 函数体; } 【例】定义一个函数max( ),用于求两个数中的大数。 int a,b int max(a, b) { if(ab)return(a); else return(b); } 程序段中,a、b为形式参数。return( )为返回语句。 (3)空函数 此种函数体内是空白的。调用空函数时,什么工作也不做,不起任何作用。定义空函数的目的,并不是为了执行某种操作,而是为了以后程序功能的扩充。先将一些基 本模块的功能函数定义成空函数,占好位置,并写好注释,以后再用一个编好的函数代替它。这样整个程序的结构清晰,可读性好,以后扩充新功能方便。 空函数的定义形式为: 返回值类型标识符 函数名() { } 例如: float min( ) { } /*空函数,占好位置*/ 3.3.2 函数的参数与返回值 1.函数的参数 C语言采用函数之间的参数传递方式,使一个函数能对不同的变量进行功能相同的处理,从而大大提高了函数的通用性与灵活性。 函数之间的参数传递,由主函数调用时主调函数的实际参数与被调函数的形式参数之间进行数据传递来实现。 被调用函数的最后结果由被调用函数的return语句返回给调用函数。 函数的参数包括形式参数和实际参数。 (1)形式参数:函数的函数名后面括号中的变量名称为形式参数,简称形参。 (2)实际参数:在函数调用时,主调函数名后面括号中的表达式称实际参数,简称实参。 在C语言的函数调用中,实际参数与形式参数之间的数据传递是单向进行的,只能由实际参数传递给形式参数,而不能由形式参数传递给实际参数。 实际参数与形式参数的类型必须一致,否则会发生类型不匹配的错误。被调用函数的形式参数在函数未调用之前,并不占用实际内存单元。只有当函数调用发生时,被调用函数 的形式参数才分配给内存单元,此时内存中调用函数的实际参数和被调用函数的形式参数位于不同的单元。在调用结束后,形式参数所占有的内存被系统释放,而实际参数所占有的内存单元仍保留并维持原值。 2.函数的返回值 函数返回值是通过return语句获得的。一个函数可有一个以上的return语句,但是多于一个的return语句必须在选择结构(if或do/case)中使用(例如前面求两个数中的大数函数max( )的例子),因为被调用函数一定只能返回一个变量。 函数返回值的类型一般在定义函数时,由返回值的标识符来指定。例如在函数名之前的int指定函数的返回值的类型为整型数(int)。若没有指定函数的返回值类型,默认返回值为整型类型。 当函数没有返回值时,则使用标识符void进行说明。 3.3.3 函数的调用 在一个函数中需要用到某个函数的功能时,就调用该函数。调用者称为主调函数,被调用者称为被调函数。 1. 函数调用的一般形式 函数调用的一般形式: 函数名 {实际参数列表}; 若被调函数是有参函数,则主调函数必须把被调函数所需的参数传递给被调函数。传递给被调函数的数据称为实际参数(简称实参),必须与形参的数据在数量、类型和顺序上都一致。实参可以是常量、变量和表达式。实参对形参的数据是单向的,即只能将实参传递给形参. 2. 函数调用的方式 主调用函数对被调用函数的调用有以下3种方式。 (1)函数调用语句 函数调用语句把被调用函数的函数名作为主调函数的一个语句。例如: print_message( ); 此时,并不要求函数返回结果数值,只

文档评论(0)

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

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

1亿VIP精品文档

相关文档