为了账号安全,请及时绑定邮箱和手机立即绑定

静态变量的作用域?

静态变量的作用域?

宝慕林4294392 2019-02-06 18:07:55
内部静态变量的作用域是定义该静态变量的文件内部还是函数内部?文件是指什么,它与函数什么关系?
查看完整描述

3 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

静态变量又分全局静态变量和局部静态变量;
全局静态变量指的是在仅仅在定义该变量的文件中有效,其他文件不可以使用;
局部静态变量指的是在定义该变量的函数内部有效,仅能初始化一次

查看完整回答
反对 回复 2019-03-20
?
慕后森

TA贡献1802条经验 获得超5个赞

静态变量的类型关键字是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。 由此看来,一个变量可由static进行再说明,并改变其原有的存储方式。

查看完整回答
反对 回复 2019-03-20
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

那要看你在哪里定义的了,如果在函数内定义的那么作用域就在该函数中,若是在函数外定义的那它的作用域就在整个程序中;
文件指的就是一个c程序文件,比如在开始写程序的时候 #ingclude< stdio.h> 或#include<math>中 stdio.h
math.h就是文件名。
文件里面包含了多个函数,这样我们在写程序的时候就可以直接调用里面的函数而不用再定义了。比如printf 和
scanf等常用的函数。

查看完整回答
反对 回复 2019-03-20
  • 3 回答
  • 0 关注
  • 1612 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信