作用域和编译预处理.pptVIP

  • 2
  • 0
  • 约1.14万字
  • 约 50页
  • 2018-07-12 发布于江苏
  • 举报
作用域和编译预处理

江苏科技大学计算机科学与工程学院计算机基础教学部 第 5 章 作用域和编译预处理 第5章 作用域和编译预处理 5.1 作用域 作用域是指标识符的有效范围,变量的有效范围称为变量的作用域。所有的变量都有自己的作用域,作用域的范围由说明方式决定。 VC++中的作用域共分为5类:块作用域、文件作用域、函数原型作用域、函数作用域和类作用域。对应的变量主要分为两种:局部变量和全局变量。 5.1 作用域 1、块作用域 用一对花括号括起来的一部分程序称为一个块。在块内定义说明的变量,其作用域仅限于块内,离开该块后再使用这种变量是非法的。具有块作用域的变量是局部变量。例如: void f1(char a=10) //函数f1 { int b=20; couta‘\t’b‘\n’; //输出 5 20 coutc‘\n’; //错误 } //a,b作用域结束 void main() { int c=5; f1(c); couta ‘\t’b‘\n’; //错误 } 5.1 作用域 使用块作用域变量时,应注意的问题: (1)一个块内不允许定义名称相同的变量,在不同的块中可以定义名称相同的变量。 (2)主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用。同时,主函数中

文档评论(0)

1亿VIP精品文档

相关文档