变量的作用域作为变量的一个重要的属性,在使用中有许多细节值得深入学习

作用域

  • 变量作用域:变量在代码中可见的区域
  • 全局作用域:在全局范围(整个program)可见的区域
  • 局部作用域:在局部范围可见的区域
  • 文件作用域:在文件范围内的代码可见的区域

变量作用域

  • 全局变量:具有全局作用域的变量
  • 局部变量:具有局部作用域的变量

初始化

  • 全局变量:未初始化的全局变量编译器会为其设置默认值0(为什么?参考推荐阅读或阅读原文)
  • 局部变量:未初始化时其值是未定义的

推荐阅读