关键字学习

static VS auto

static

静态变量

  • 生存期:(大,全)  整个源程序
  • 作用域:(小,限制)  =自动变量(只能用于定义该变量的函数内)
  • 初始化:  赋值 or 自动默认0
  • 类变量

auto

动态变量(一般)

  • 生存期:(小,限制)  定义函数内
  • 作用域:(小,限制)  定义函数内
  • 初始化:  赋值 or 自动默认·未知
  • 实例变量

 


 

其他

const

常量

  • 推出目的:  取代预编译指令,消除它的缺点,同时继承它的优点。
  • 作用:
  1. 可以定义const常量,具有不可变性。 
  2. 便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
  3. 可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!
  4. 可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。
  5. 可以节省空间,避免不必要的内存分配。 (预编译:每次调用=copy一份,浪费内存)
  6. 提高了效率。 (保存在符号表中,而非内存)
posted @ 2015-09-16 10:55  habibah_chang  阅读(122)  评论(0)    收藏  举报