类型 | 意义 | 定义方式 | 系统存储位置 | 使用范围 | 注意 |
---|---|---|---|---|---|
静态变量 (Static Variable) | 程序执行之前系统就为之静态分配(也就是运行时不再改变分配情况 ) | 以staic存储类声明的变量 | 没有赋初值存放在.bss段,有赋初值存放在.data段 | 函数内外都可 | 数值会有记忆 |
全局变量(global variable) | 在外部定义的变量 | 定义在外部(extern可加可不加) | 没有赋初值存放在.bss段,有赋初值存放在ro.data段 | 函数外,可以使用extern修饰 | 函数数内部和外部都可使用 |
自动变量(局部变量)( automatic variable) | 局部作用域变量 | 定义在函数内部的变量默认为auto声明 | 栈区 | 函数内部可用 | - |
常量 | 不变化的量 | const、define修饰 | const修饰的全局变量、define定义发常量在常量区(ro.data段);const修饰的局部变量在栈区 | - | 数值不可修改 |
D:\OMOstepthree\holiday promotion\test