第6章_函数和编译预处理.ppt

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C/C++程序设计教程 第6章 函数及编译预处理 本章主要内容 函数概述 函数的定义和调用 函数间的参数传递 函数的嵌套调用和递归调用 变量的作用域和存储类别 内部函数和外部函数 编译预处理命令 6.1 函数概述 C程序的功能结构:如图所示。 C程序的组织结构:如图所示。 由图可知: 一个C程序由一个或多个程序模块(源程序文件)组成;一个源程序文件由一个或多个函数组成;函数是用来实现特定功能的程序段。 。 一个C程序包含一个main()函数和若干其他函数。一个C程序必须有且只能有一个main()函数。 除main()函数,其他函数可相互调用,次数不限。 C程序功能结构示意图 C程序组织结构示意图 函数概述【续】 #include stdio.h void main() { print_star(); /* 调用函数print_star */ print_message(); /* 调用函数print_message */ print_star(); /* 调用函数print_star */ } void print_star() /* 定义函数print_star */ { printf(“********\n”); } void print_message() /* 定义函数print_message */ { printf(“Thank you!\n”); } 函数概述【续】 说明 C程序的构成:函数 → 源文件 → C程序 C程序的执行总是从main()函数开始,在main()中结束。也就是说,main()函数总是C程序中第一个被执行的函数,main()函数可调用其他函数,调用后仍返回到main()中。 C函数单独定义,可相互调用,但主函数main()不可被其他函数调用。 C中的函数不能嵌套定义,可以嵌套调用和递归调用。 例:计算 函数概述【续】 C函数的分类 按函数来源 标准库函数:在程序中可以直接使用。 例如:printf( )、puts( )、sqrt( )等 自定义函数:用户应先定义,而后才能使用。 函数概述【续】 按有无返回值 有返回值函数:函数调用结束后需要带回其结果值。例如:sqrt(x)、fabs(x)、getchar()等 无返回值函数:函数调用结束后无需带回其结果值。例如:putchar(ch)、puts(s)等 按是否带有参数 无参函数:调用时不需传递函数参数。例如:getchar( ) 有参函数:调用时需要传递函数参数。例如:sqrt(3), sin(y), putchar(ch) 6.2 函数的定义和调用 函数的定义和调用【续】 无参函数的定义 定义形式: 函数值类型 函数名( ) { 说明部分 可执行语句部分 } 说明 形参说明部分可写上void。 若函数有返回值,要用 return (表达式);语句返回值。 函数的定义和调用【续】 有参函数的定义 定义形式: 函数值类型 函数名(形参表) { 说明部分 可执行语句部分 } 说明: 形式参数表格式: 数据类型 形参1,…,数据类型 形参n 函数的定义和调用【续】 例题6.1 求两个整数中的最大值。 #include stdio.h int max(int x, int y) /*函数定义 */ { int z; /* 函数体内的变量说明 */ z=xy? x: y; return (z); /* 返回变量z的值 */ } void main() { int a, b, c; scanf(“%d%d”, a, b); c=max(a, b); /*函数调用*/ printf(“Max=%d\n”, c); } 函数的定义和调用【续】 函数参数 分类 形式参数:定义有参函数时,函数名后的参数称为形式参数,简称为形参。 实际参数:调用有参函数时,函数名后的参数称为实际参数,简称为实参。 函数参数的说明 形参一般是变量名,实参可以是常量、变量、 函数、数组元素、表达式等。 函数调用时,实参与形参的个数、类型、顺序应一致。 函数

文档评论(0)

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

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

1亿VIP精品文档

相关文档