码迷,mamicode.com
首页 > 编程语言 > 详细

C语言之局部变量&全局变量&变量存储方式

时间:2015-04-27 00:16:34      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

一、角度分析:

     变量作用域 -------> 局部变量和全局变量

     变量存在的生存期 ---------> 静态存储方式和动态存储方式

二、局部变量:

      局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内,离开函数后再使用这种变量是非法的。

例子:

 

关于局部变量的作用域还要说明以下几点:

1)主函数也是一个函数,它与其他函数是平行关系。主函数中定义的变量也只能在主函数中使用,不能在其他函数中使用。同时,主函数中也不能使用其他函数中定义的变量。

2)形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。

3)在不同函数中可以使用相同的变量名,它们代表不同的对象,编译器分配不同的单元,互不干扰。

4)在复合语句中定义的变量其作用域只能在复合语句范围内。

例子:

 

三、全局变量

     全局变量也称为外部变量,是在函数外语定义的变量。它不属于哪一个函数,它属于一个源程序文件(所以只要是在同一个源程序文件,那么就可以利用这个变量进行赋值或其他操作)。其作用域是整个源程序(如何理解这里的“源程序”)。在函数中使用全局变量,一般应作全局变量说明。只有在函数内经过说明的全局变量才能使用。全局变量的说明附为:extern。但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。

例如:

 

 

三、变量的存储方式

     用户存储空间可以分为三个部分:

程序区
静态存储区(在程序运行期间分配固定的存取空间的方式。

动态存储区(在程序运行期间根据需要进行动态的分配存储空间的方式。

      动态存储方式的例子:

    

额外链接:

1、全局变量与局部变量在内存中的区别详细解析  http://www.jb51.net/article/42012.htm

2、

明天接着写,待续

-----------------

Hayder

E:hayder-su@qq.com

2015-4-26

 

 

     

 

C语言之局部变量&全局变量&变量存储方式

标签:

原文地址:http://www.cnblogs.com/Hayder/p/4458737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!