北京理工大学《C语言程序设计3》课件-第8章函数.pptVIP

  • 0
  • 0
  • 约1.9万字
  • 约 63页
  • 2022-12-07 发布于北京
  • 举报

北京理工大学《C语言程序设计3》课件-第8章函数.ppt

库函数使用注意事项 在使用库函数时应清楚的了解以下4个方面的内容:  ① 函数的功能及所能完成的操作;  ② 参数的数目和顺序,以及每个参数的物理意义及类型;  ③ 返回值的意义及类型;  ④ 需要使用的包含文件(头文件)。  这些是要正确使用库函数的必要条件。 6 库函数简介 * 7.8 变量的存储类型 1。通过简单的例题,以常见的自动变量,建立变量存储特性的概念。 例中,变量a,b,c,z等的存储特性是auto(自动变量),被缺省。 模拟运行,观察何时被分配内存单元,何时释放内存。 * 7.8 变量的存储类型 1。通过简单的例题,以常见的自动变量,建立变量存储特性的概念。 例中,变量a,b,c,z等的存储特性是auto(自动变量),被缺省。 模拟运行,观察何时被分配内存单元,何时释放内存。 * 7.8 变量的存储类型 1。通过简单的例题,以常见的自动变量,建立变量存储特性的概念。 例中,变量a,b,c,z等的存储特性是auto(自动变量),被缺省。 模拟运行,观察何时被分配内存单元,何时释放内存。 * 7.8 变量的存储类型 1。通过简单的例题,以常见的自动变量,建立变量存储特性的概念。 例中,变量a,b,c,z等的存储特性是auto(自动变量),被缺省。 模拟运行,观察何时被分配内存单元,何时释放内存。 * 7.8 变量的存储类型 1。通过简单的例题,以常见的自动变量,建立变量存储特性的概念。 例中,变量a,b,c,z等的存储特性是auto(自动变量),被缺省。 模拟运行,观察何时被分配内存单元,何时释放内存。 * 这里所谓的传递数据:不过是指都能访问,上次访问写入的结果,会下次取出的时候取到。 * 这里再次复习 段 和 代码生成工具 的知识,试着讲解,让部分同学理解。 * * * struct tm *localtime(long *clock) 本函数把clock所指的时间(如函数time返回的时间)转换成当地标准时间,并以tm结构形式返回 变量的作用域是指变量的有效使用范围 一个函数 一个文件 一个程序 变量存贮类型有四种: 自动变量(auto) 静态变量(static) 外部变量(extern) 寄存器变量(register) auto、static、extern和register为存贮类型说明符。 变量说明的一般形式: 存贮类型说明符 类型说明符 变量名称; 4. 变量的存储类型与作用域 4 变量的存储类型与作用域-自动变量 自动变量是最常见的一类变量 例如语句:auto int a; auto float pi; 说明符“auto”可以省略。按照这种默认的规定,以前所使用的全部变量都是自动变量。 说明 1.说明自动变量必须在一个函数体的内部。 2.函数的形参也是自动变量。 作用域 自动变量的作用域是在所说明的函数内部。实质上是一个函数内部的局部变量。只有在函数被调用时才存在,从函数中返回时即消失,它们的值也仅限于说明它的函数,在其它的函数中不能存取。 由于自动变量具有局部性,所以在两个不同的函数中可以分别使用同名的变量而互不影响。 4 变量的存储类型与作用域-自动变量 例:分析程序打印结果: #include stdio.h void f1( ); void f2( ); main( ) { int x = 1; /* 函数main中的自动变量x */ f1( ); f2(x); /* 分别调用函数f1和f2 */ printf (x=%d\n, x); } void f1 ( void ) { int x = 3; /* 函数f1中的自动变量x */ printf (x=%d\t, x); } void f2 ( x ) int x; /* 函数f2中的形参x也是自动变量 */ { printf (x=%d\t, ++x); /* x加1 */ } 程序中有三个x分别在三个不同的函数中,这三个“x”都是自动变量,所以三个“x”分别局部于三不同的函数,在三个函数中对“x”的操作互不影响。 4 变量的存储类型与作用域-寄存器变量 寄存器变量与其他类型变量的区别 通常的变量,是使用内存中的存贮单元。寄存器变量是使用中央处理器(CPU)的通用寄存器。

文档评论(0)

1亿VIP精品文档

相关文档