关于c语言auto变量和static变量区别
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
一、主体不同
1、auto变量:是一个C/C++语言存储类型,仅在语句块内部使用。
2、static变量:在计算机编程领域指在程序执行前系统就为之静态分配存储空间的一类变量。
二、作用域范围不同
1、auto变量:初始化可为任何表达式,其特点是当执行流程进入该语句块的时候初始化可为任何表达式。
2、static变量:针对某一源文件的以static声明的文件级变量与函数的作用域只限于文件内(只在文件内可见),也即“内部连接”,因而可以用来限定变量的作用域。
三、特点不同
1、auto变量:具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程序块时撤销。
2、static变量:在函数内以static声明的变量虽然与自动局部变量的作用域相同,但存储空间是以静态分配而非默认的自动分配方式获取的,因而存储空间所在区域不同。
参考资料来源:百度百科-静态变量
参考资料来源:百度百科-auto
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询