永发信息网

局部静态变量 全局静态变量的区别

答案:2  悬赏:70  手机版
解决时间 2021-11-08 19:44
局部静态变量 全局静态变量的区别
最佳答案
局部静态变量通常放在函数内部,只能在函数内部,只进行一次初始化,每次执行函数时保持上一次执行时的值,如下代码所示:
void func() {
  static int x = 0; // 在对func的三次调用中,x只进行一次初始化
  printf("%d
", x); // 输出x的值
  x = x + 1;
}
  
int main(int argc, char * const argv[]) {
  func(); // 输出0
  func(); // 输出1
  func(); // 输出2
  return 0;
}全局静态变量是在全局变量前加一个static,使该变量只在这个源文件中可用,称之为全局静态变量,全局静态变量就是静态全局变量。
再多文件组成的程序里,全局变量与全局静态变量是不同的。全局静态变量使得该变量成为定义该变量的源文件所独享,使它文件不能使用。
全部回答
作用域咯

在函数外声明的变量,其作用域是从声明处到文件结束,在这个区域内的每一个函数都可以访问这个变量。而在函数内声明的变量,只有在这个函数之内才能访问
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
红双喜四星拍E406和A4006哪个好?好在哪?
为什么叫落井下石,而不是落石下井?
联通销户流程是怎样的?
挖财信用卡管家借款手续费很高吗
五十天的孕囊是2.3和1.7正常吗
大家都是以什么信念活着的 是把自己当作一个
汉阴交警大队车管所地址在什么地方,想过去办
打开iphone手机后,在系统里如何查看是4还是4
荣华国际交通方便吗?应该怎么过去?
求沾益龚氏辣子鸡的做法
关于农村土地个人纠纷问题,我想咨询一下懂法
期货交易怎么练习看裸k,看裸k和带均线各有什
宁波哪里有好的钢琴教师
善财佛珠和谭木匠哪个好
怎样有柚子做洗涤精?
推荐资讯
大坎幼儿园地址有知道的么?有点事想过去!
锰系磷化涂层电梯钢丝绳疲劳寿命大幅度超过进
支付宝1.98,有比我多的吗
win7 提示对话框 16bit MS-DOS Subsystem
怎么向捷信提供分期付款的招商银行25位数账户
怒火攻心1/2完整版,最好没有马赛克
洪卓立 的 什么敦道 前面的字怎样打
全国各地蜜源植物开花间
从龙洞去联和派出所怎么坐车?
沈丘体检医院哪里?
盘星月菩提 手心干 特别干 怎么弄都不出汗 六
mmb诚信买卖宝互助理财是合法的吗,能投资吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?