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

7 C程序设计7.ppt

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

第七章 函数与变量 7.1 函数的定义 有参函数:在调用函数时,在主调和被调函数之 间有参数传递。 无参函数:在调用无参函数时,主调函数并不将 数据传送给被调函数,一般用来执行 指定的一组操作。 7.1.1函数定义的一般形式 有参函数定义形式: 类型标识符 函数名(形式参数说明表) { // 函数体(由说明部分和语句组成) } 无参函数定义形式: 类型标识符 函数名( ) { // 函数体 } #include stdio.h #include math.h main() { int a,b,c; scanf(“%d,%d”,a,b); c=maxabs(a,b); printf(“maxabs = %d \n”,c); } 7.1.2 函数类型 在函数定义时,类型标识符指定了函数类型(即函数值的类型) 1.通过 return 语句获得函数返回值 return 语句的一般形式: return 表达式; 或 return (表达式) ; return ; 说明: ① 一个函数中可以有0个或多个return语句。 ② 函数类型与return返回值的类型应一致。若不一致,以函数类型为准,自动进行类型转换。 ③ 当定义时没有指定函数类型,则隐含为整型。 ④ void 函数类型(空类型或无类型): 明确指出函数没有返回值。 分析下面两个函数的区别 (Ⅰ) void print_message1() { printf(“Hello World\n”); } (Ⅱ) print_message2() { printf(“Hello World\n”); } 区别: 若在调用函数中有 c=print_message2(); 允许 c=print_message1(); 不允许 7.1.3 函数的形式参数 形式参数在形式上说明参数的个数、类型以及在函数中的作用。 函数定义时形参说明表指定形参的个数和类型,有两种形式: 例如: ① int maxabs(int x, int y) /* 现代方式 */ { //函数体 } ② int maxabs(x, y) /* 传统方式 */ int x,y; { //函数体 } 一个函数定义后,就可以被一个或多个函数调用任意多次。 7.2.1 函数调用形式 函数调用的一般形式 函数名(实参表列) 如果是调用无参函数,实参表列可以没有,但“( )”不能省略。 如果实参列表包含多个实参则各参数间用“,”隔开。实参与形参的个数应相等,类型应一致。 函数调用的三种方式 1. 函数语句调用 被调用函数作为一个独立的语句出现。 2. 函数表达式调用 被调用函数出现在一个表达式中,这种表达式叫函数表达式。 要求被调函数有一个确定的返回值。 3. 函数参数调用 被调用函数作为函数的一个参数(实参)。 7.2.2 参数值的传递 在定义函数时,出现的参数为形参; 在调用函数时,使用的参数为实参; 说明: (1)实参可以是常量、变量、表达式,必须有确定的值。 (2)调用函数和被调用函数之间的参数传递是“值传递”, 即数据只能从实参单向传递给形参;而不能由形参传递给实参。 (3)实参与形参的个数、类型应一致,按顺序一一对应。 如果对应的形参和实参的类型不同,则按赋值规则自动进行转换。 7.2.3 对被调用函数的声明 1、在一个函数中调用另一函数(被调函数)需具备以下条件: ① 被调用的函数必须是已经存在的函数(库函数或用户自己定义的函数) ② 如果调用库函数,一般应该在本文件开头用#include命令将调用有关库函数时所需用到的信息包含到本文件来。例如:   #include “stdio.h”

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档