标签:
一、角度分析:
变量作用域 -------> 局部变量和全局变量
变量存在的生存期 ---------> 静态存储方式和动态存储方式
二、局部变量:
局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内,离开函数后再使用这种变量是非法的。
例子:
关于局部变量的作用域还要说明以下几点:
1)主函数也是一个函数,它与其他函数是平行关系。主函数中定义的变量也只能在主函数中使用,不能在其他函数中使用。同时,主函数中也不能使用其他函数中定义的变量。
2)形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。
3)在不同函数中可以使用相同的变量名,它们代表不同的对象,编译器分配不同的单元,互不干扰。
4)在复合语句中定义的变量其作用域只能在复合语句范围内。
例子:
三、全局变量
全局变量也称为外部变量,是在函数外语定义的变量。它不属于哪一个函数,它属于一个源程序文件(所以只要是在同一个源程序文件,那么就可以利用这个变量进行赋值或其他操作)。其作用域是整个源程序(如何理解这里的“源程序”)。在函数中使用全局变量,一般应作全局变量说明。只有在函数内经过说明的全局变量才能使用。全局变量的说明附为:extern。但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。
例如:
三、变量的存储方式
用户存储空间可以分为三个部分:
程序区 | |
静态存储区(在程序运行期间分配固定的存取空间的方式。) | |
动态存储区(在程序运行期间根据需要进行动态的分配存储空间的方式。) |
动态存储方式的例子:
额外链接:
1、全局变量与局部变量在内存中的区别详细解析 http://www.jb51.net/article/42012.htm
2、
明天接着写,待续
-----------------
Hayder
E:hayder-su@qq.com
2015-4-26
标签:
原文地址:http://www.cnblogs.com/Hayder/p/4458737.html