关键字学习
static VS auto
static
静态变量
- 生存期:(大,全) 整个源程序
- 作用域:(小,限制) =自动变量(只能用于定义该变量的函数内)
- 初始化: 赋值 or 自动默认0
- 类变量
auto
动态变量(一般)
- 生存期:(小,限制) 定义函数内
- 作用域:(小,限制) 定义函数内
- 初始化: 赋值 or 自动默认·未知
- 实例变量
其他
const
常量
- 推出目的: 取代预编译指令,消除它的缺点,同时继承它的优点。
- 作用:
- 可以定义const常量,具有不可变性。
- 便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
- 可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!
- 可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。
- 可以节省空间,避免不必要的内存分配。 (预编译:每次调用=copy一份,浪费内存)
- 提高了效率。 (保存在符号表中,而非内存)

浙公网安备 33010602011771号