首页 > 代码库 > c语言中的变量总结
c语言中的变量总结
变量有两个属性:作用域和生存期
内存(分配给用户使用)分为:程序区、静态存储区、动态存储区。
变量的存储方式分为静态存储方式和动态存储方式。
一、作用域
按作用域区分,可分为:全局变量和局部变量。
1、局部变量
亦成为内部变量,定义在函数内部,包括自动变量(函数的形参和定义在函数内部的变量,动态分配内存;离开函数,值就消失)、静态局部变量(static修饰,函数调用结束,值不消失;离开函数,值扔保留)、寄存器变量(离开函数,值就消失)。
其中:自动变量和寄存器变量的存储在动态存储区,静态局部变量存储在静态存储区。
2、全局变量(均存放在静态存储区中)
亦成为外部变量,定义在函数外部,包括静态外部变量(static修饰)、外部变量。
其中:静态外部变量仅允许本程序文件内部使用,外部变量允许其他程序文件使用(可用extern扩展)。
二、生存期
1、动态存储
包括自动变量、寄存器变量、形式参数,均在本函数内有效。
2、静态存储
包括静态局部变量(本函数内有效)、静态全局变量(本文件内,自定义位置至文件末尾)、全局变量(本文件和其他文件均可用)。
注:extern有两种使用方法:一、本文件内,假如全局变量定义位置之前的函数需要使用全局变量,则在使用位置之前,需要将全局变量使用extern扩展到该处;二、其他文件,若需使用本文件定义的全局变量,需用extern扩展。
c语言中的变量总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。