变量的作用域和存储类型
2017-09-23 14:43
239 查看
1.代码块:用“{}”分块出来的区域叫做代码块。
2.作用域:
示例:
静态内存、堆栈、寄存器。
区分变量存在于静态内存还是在动态内存中的关键是这个变量是否在代码块中,或者是否声明为静态变量(static)。
2.作用域:
变量声明位置 | 变量声明位置 | 变量作用域范围 |
文件作用域 | 代码块外 | (声明处,源文件结尾) |
代码块作用域 | 代码块内 | (声明处,代码块结尾) |
原型作用域 | 函数声明中的参数 | 只适用函数声明中的参数名 |
函数作用域 | 略 | 略 |
int func(int a, int b); int func(int m, int n) { return m+n; }3.变量的存储类型:
静态内存、堆栈、寄存器。
区分变量存在于静态内存还是在动态内存中的关键是这个变量是否在代码块中,或者是否声明为静态变量(static)。
变量类型 | 声明位置 | 是否存于堆栈 | 作用域 | 若声明为static |
全局 | 所有代码块之外 | 否 | 从声明处带文件尾 | 不允许从其他的源文件访问 |
局部 | 代码块的起始处 | 是 | 整个代码块 | 变量不存于堆栈中,值在程序整个执行期保持 |
形式参数 | 函数头部 | 是 | 整个函数 | 不允许 |
相关文章推荐
- C语言中变量的作用域与存储类型
- 变量的作用域、链接属性和存储类型
- 变量的存储类型与作用域[重点]
- c++基础:const,变量的作用域和生存期,存储类型
- C语言入门教程 (十二) 变量的作用域和存储类型
- 变量的作用域和存储类型
- 嵌入式学习10(C语言五大内存区间,变量的作用域和生存期,变量的存储类型)
- 变量的作用域和存储类型
- 黑马程序员-变量作用域,存储类型,类型总结,递归思想
- 变量的作用域和存储类型
- C++学习日记13——递归、内联、函数重载、变量的作用域和存储类型
- 黑马程序员----C语言变量作用域,存储类型,变量总结,递归思想篇
- 变量的作用域和存储类型
- C语言变量的作用域和存储类型
- 变量的作用域和存储类型
- C学习笔记:变量作用域、链接属性、存储类型
- 变量的作用域和存储类型
- 变量的作用域和存储类型
- 变量的作用域和存储类型
- C语言入门(十四)变量的作用域和存储类型