我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
查看: 1445|回复: 5

[技术文章] C语言STATIC的使用

[复制链接]

3

主题

2

回帖

4

积分

一级逆天

积分
4

终身成就奖

QQ
发表于 2017-2-16 15:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
c语言中static的语义

1.static变量:

1).局部

a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。

b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。



2).全局全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。但是他们的作用域,非静态全局 变量的作用域是整个源程序(多个源文件可以共同使用); 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。

2.static函数(也叫内部函数)

只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用。区别于一般的非静态函数(外部函数) static在c里面可以用来修饰变量,也可以用来修饰函数。 先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不包含对,不要弄混。

1

主题

349

回帖

804

积分

二级逆天

积分
804

终身成就奖

QQ
发表于 2017-2-17 07:49 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:552
  • 打卡月天数:0
  • 打卡总奖励:2007
  • 最近打卡:2026-09-13 12:24:56

3

主题

1820

回帖

4409

积分

二级逆天

积分
4409

社区居民终身成就奖特殊贡献奖原创先锋奖

QQ
发表于 2017-2-17 08:32 | 显示全部楼层
回复

使用道具 举报

83

主题

1592

回帖

2389

积分

二级逆天

积分
2389

终身成就奖优秀斑竹奖

QQ
发表于 2017-2-17 08:57 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:566
  • 打卡月天数:9
  • 打卡总奖励:1684
  • 最近打卡:2026-11-13 09:23:17

43

主题

1万

回帖

7万

积分

三级逆天

积分
75311

终身成就奖特殊贡献奖原创先锋奖社区居民忠实会员社区劳模最爱沙发社区明星原创达人优秀斑竹奖宣传大使奖

QQ
发表于 2017-2-17 08:59 | 显示全部楼层
回复

使用道具 举报

3

主题

141

回帖

286

积分

二级逆天

积分
286

终身成就奖

QQ
发表于 2017-2-17 09:39 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表