C语言程序9.pptVIP

  • 0
  • 0
  • 约小于1千字
  • 约 7页
  • 2017-12-26 发布于河北
  • 举报
C语言程序9

C程序设计 第九讲 计算中心 王红涛 Email:teacher_wht@126.com 局部变量 在一个函数内部定义的变量为局部(内部)变量,它只在相关函数内部有效,标识符起作用的范围,称为作用域。 main中定义的变量也是局部变量 形参也是局部变量 复合语句内部也可以定义变量,它的作用域从定义开始到该复合语句结束 不同函数中定义的变量其作用域只局限在该函数内部 全局变量 在所有函数外部定义的变量,称为全局(全程、外部)变量,它的作用域从定义开始到源文件结束。 因为全局变量对于源文件内的所有函数都可使用,因此,这些使用全局变量的函数则通过它们建立了数据联系 外部变量同内部变量同名,则内部变量起作用 建议不要大量使用全局变量,因为全局变量降低了模块划分中的“内聚性”,增强了“耦合性” 变量的存储类别 在程序运行期间,变量在内存中存在的时间,称为生存期 静态存储区中存放全局变量和静态局部变量,静态区域中的变量如果没有初始化,则其值均为0值,其中的变量的生存期伴随着程序的执行的始终 动态存储区中存放形参变量、auto变量,动态区域中的变量,如果没有初始化值,则其值为随机值,这些变量随着函数执行的结束而消失 在函数中,在定义局部变量之前,加auto表示自动变量,auto可省略 在函数中,在定义局部变量之前,加static表示静态变量 外部变量 在一个文件内extern声明外部变量(P193) 在多文件的程序中声明外部变量 用static定义外部变量,使得该变量不能在其它文件中被引用 内部函数 一个函数只能被本文件中的其他函数调用的话,则称为内部函数,定义时加上static 外部函数 在定义函数时,函数首部前加上extern,则表示此函数可供其他文件中的函数调用,extern可以省略 相应的在其他文件中,用extern对函数进行声明 * *

文档评论(0)

1亿VIP精品文档

相关文档