第4章模块化程序设计(免费阅读).ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 模块化程序设计 ● 函 数 ● 变量的存储属性 ● 模块的编译和链接 ● 宏定义与宏替换 第4章 模块化程序设计 C语言是一种较现代的程序开发语言。它提供如下一些支持模块化软件开发的功能: (1) C语言用函数组织程序,在C语言程序中,一个程序由一个或多个程序文件组或,每一个程序文件就是一个程序模块,每一个程序模块由一个或多个函数组成。程序设计的任务就是设计一个个函数,并且确定它们之间的调用关系。在设计函数时要使每个函数都具有各自独立的功能和明显的界面。 (2) 通过给变量定义不同的存储类别,控制模块内部及外部的信息交换。 (3) 具有编译预处理功能,为程序的调试、移植提供了方便,也支持了模块化程序设计。 4.1函 数 4.1.1 设计C语言程序就是设计函数 无论涉及的问题是复杂还是简单,规模是大还是小,用C语言设计程序,任务只有一种,就是编写函数,至少也要编写一个main函数。执行C程序也就是执行相应的main函数。即从main函数的第一个前花括号开始,依次执行后面的语句,直到最后的后花括号为止。 模块化程序设计有一个原则:就是每个模块的规模一般不能太大(有人认为要控制在40~60行之间),以便于阅读,便于检查其中的错误。在C语言中,减少主函数规模的一项基本措施就是通过调用其它函数来实现主函数需要的一些功能。 4.1.2 函数结构 为了定义函数,必须首先了解函数的结构。一个C语言函数的结构形式如下: 函数头 { 函数体 } 1.函数头 函数类型 函数名(形式参数表列) 一个函数的函数头的结构如下: (1)函数类型。指定函数值的类型,即函数返回值的类型。 (2)函数名。函数名必须采用合法的用户标识符。 (3)圆括号:在函数名后面的一对圆括号是“函数运算符”,表示进行函数运算,函数运算符具有很高的运算优先级别 (4)形式参数表。形式参数表由写在一对圆括号(函数运算符)中的一系列参数组成。每一个参数由一个类型符和一个参数名组成。参数名也应当是合法的用户关键字。函数可以没有参数,这时在函数运算符内写一个“void”,也可以空允白。 2. 函数体 函数体由一些语句组成。主要是三种类型的语句: 声明语句:声明在函数中要使用的变量等程序实体。 可执行语句:包括若干流程控制 语句和表达式语句,。 return语句:使流程返回到调用处。 这里主要介绍return语句的用法。 当函数执行到return语句时,将停止本函数的执行,将流程送回到调用处。同时,编译器将函数分为三类进行处理: 纯粹计算型函数,如squt()和sin()。这类函数将返回一个计算结果。 完成一项具体工作,返回完成的成败。如printf()执行成功时,返回显示的字节数;失败时,返回一个负整数。 只执行一个过程的函数,不产生返回值,其类型应定义为void。 C99规定,对于非void类型的函数,必须使用有返回值的return语句。 int absolutevalue (int x) { return (x=0?x:-x); } void spc (int n) { int i; for (i=0; in ; i++) printf (″ ″); return; } 3. 函数中变量的作用域 作用域指的是一个程序段中的代码的作用范围,在一个函数中定义的变量只在本函数中有效,在其它函数中不能使用这个变量,因此说,该变量的作用域是它所在的函数(从定义该变量的行开始到函数末尾)。即使在不同的函数中定义了同名的变量,它们数也指的是不同的变量。 #include stdio.h int func(int x) { x=5; return x+3; } int main(void) { printf(x=%d\n,x); return 0; } 这个程序企图在main函数中使用func函数中的变量x。编译这个程序,系统将给出如下编译错误: c(13) : error C2065: x : undeclared identifier 4. 空函数 空函数是一个不产生任何有效操作的函数,但它却是一个合法的C函数。例如函数 void null (void){} 就是一个空函数。 空函数多使用在模块化程序的设计或测试中。一般首先写好main函数,确定需要调用的函数,然后逐步编写这些函数,如果在有一些函数还未编写好时想对已有俩编好的函数进

文档评论(0)

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

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

1亿VIP精品文档

相关文档