谭浩强C语言教程 函数.ppt

谭浩强C语言教程 函数

函数中的变量 1、按作用域分 局部变量:在本函数内部有效 全局变量:从定义位置到源程序结束均有效 2、按存储类型分 静态存储变量:程序运行时有固定的存储空间, 结束时释放内存单元 动态存储变量:根据需要动态分配和释放内存单元 举例说明 二、存储类别 1. 存储类型和存储期 ? 自动型 (auto) ? 寄存器型(register) ? 外部型(extern) ? 静态型(static) 自动存储期 静态存储期 2. 存储期的性质 ? 自动存储:只有变量才具有自动存储期 如函数中的变量说明: [auto] float x, y; [auto] int m, n; 作用:进入到函数块中,该变量存在,退出函数块后该变量消失。程序中大部分变量都具有自动存储期。 ? 静态存储:可用于变量和函数 如:static int; 作用:从程序开始执行起就一直存在,始终占据内存单元,直到程序结束运行。 ? 对静态存储变量,若定义时赋初值,则程序运行中仅在第一次调用时赋初值,下一次调用不再赋初值,而是使用上一次调用的值。 特别提醒: ? 对静态存储变量,若定义时不赋初值,则系统置初值0,而动态变量不赋初值则值不确定。 #include stdio.

文档评论(0)

1亿VIP精品文档

相关文档