函数及变量存储类别.ppt

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

第七章 函数及变量存储类别 本章要求 理解模块化程序设计思想; 掌握函数的定义与调用方法; 掌握C语言的参数传递方式; 掌握变量的作用域和存储方式。 掌握用#define定义无参数宏和带有参数宏定义和调用方法; 掌握#include文件包含的使用方法,理解多个源文件的C程 序的运行 ; 了解条件编译的使用。 第七章 函数及变量存储类别 本章重点 函数的定义与调用 参数传递 变量的作用域和存储方式 带参宏定义和使用方法、文件包含的使用 本章难点 参数传递 变量的作用域和存储方式 带参宏定义和使用方法 函数的概念 函数的概念 函数的概念 函数的概念 函数的概念 函数的概念 函数的定义和声明 函数的定义形式 存储类型标识符 类型标识符 函数名([类型名 形式参数1,…] ) { 说明部分 语句部分 } 函数定义由函数首部和函数体两部分组成。函数首部即定义一个函数时的第一行,包括存储类型标识符、类型标识符 函数名和由()括起来的参数表;{ }部分称为函数体,语法上是一个复合语句。 函数的定义和声明 函数返回值 C语言通过return语句获得函数返回值的,其格式如下: return 表达式; 或 return(表达式); 表达式的值就是函数的返回值。对于基本类型,表达式的类型和函数的类型不相同时表达式的值自动转换为涵数的类型,对于指针,表达式的类型和函数的类型不相同时,须使用类型强制符将表达式转换为函数的类型;对于结构体,表达式值的类型与函数定义的类型必须相同。  例如,可以将power()函数定义为:   double power(int x,int n) { int i; long p; … return(p); } 其中,“return(p)”将表达式p的值作为power()函数的返回值。p自动转换成double类型。 7.2 函数的定义和声明 函数的声明(函数原型) 在使用自定义函数时,除了进行函数的定义外,还需要在调用该函数之前对其进行原型声明 函数原型声明和函数定义的区别 函数原型声明的作用是将函数类型告诉编译系统,使程序在编译阶段对调用函数的合法性进行全面的检查,避免函数调用时出现参数的个数或类型不一致的运行错误。 函数定义部分则是函数的实际实现代码 函数原型声明的格式:     存储类型标识符  类型符 函数名(形式参数表); 函数的定义和声明 7.2.3 函数的声明(函数原型) 说明: (1)函数原型声明语句最后的分号不能省略,其作用是表示该语句是进行函数声明而不是函数定义。 (2)在原型声明中,形式参数名可以省略。    如:double power(int, int ); 和 double power(int x, int n);    和 double power(int a, int n);   都是等价的。power()函数是double类型的,它有两个int参数。声明给出的参数名x、n被编译忽略,因为参数的存储空间是在函数衩调用时进行的。 对于无参数表的函数,声明时参数表应指定为void。 (3)如果被调用函数的定义出现在调用函数之前,可以不对被调用函数进行原型声明。 (4)如果被调用函数已在所有函数定义之前进行了原型声明,则在各个调用函数中不必再对该函数进行原型声明 (5)标准库函数的原型在系统提供的相应头文件中,因此,程序中调用标准库函数时,只需用#include预处理控制包含所需的头文件,而不需要写函数声明。 函数的定义和声明 函数的声明(函数原型) 说明: (1)函数原型声明语句最后的分号不能省略,其作用是表示该语句是进行函数声明而不是函数定义。 (2)在原型声明中,形式参数名可以省略。    如:double power(int, int ); 和 double power(int x, int n);    和 double power(int a, int n);   都是等价的。power()函数是double类型的,它有两个int参数。声明给出的参数名x、n被编译忽略,因为参数的存储空间是在函数衩调用时进行的。 对于无参数表的函数,声明时参数表应指定为void。 (3)如果被调用函数的定义出现在调用函数之前,可以不对被调用函数进行原型声明。 (4)如果被调用函数已在所有函数定义之前进行了原型声明,则在各个调用

文档评论(0)

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

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

1亿VIP精品文档

相关文档