你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
【3.28签到】每日问答——关键字static的作用是什么?
[复制链接]
苏柚
提问时间:2016-3-28 08:47 /
阅读主题, 点击返回1楼
赞
0
收藏
0
评论
103
分享
发布时间:2016-3-28 08:47
请先
登录
后回复
103个回答
lisingch
回答时间:2016-3-28 10:09:42
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
zhoupxa
回答时间:2016-3-28 10:14:58
a0a.1 32b0c
签到
static
一是为变量分配静态存储空间
二是限定变量、函数的作用域为局部属性
赞
0
评论
回复
支持
反对
wujianwei3980-5
回答时间:2016-3-28 10:20:29
a1024a.1 32b0c
签到。。。。。。。。。。。。。。
赞
0
评论
回复
支持
反对
不是茄子
回答时间:2016-3-28 10:27:23
a0a.1 32b0c
对于变量,static的作用是限制变量的作用域为当前函数。局部静态变量和全局变量都位于内存的静态变量区。对于函数static的作用是限制函数的作用域为当前C文件,这样可以避免在多人协作时出现函数重名,意外调用的情况。
赞
0
评论
回复
支持
反对
anny
回答时间:2016-3-28 10:33:03
a0a.1 32b0c
签到领金币
赞
0
评论
回复
支持
反对
wang540
回答时间:2016-3-28 10:40:51
a1024a.1 32b0c
静态变量
赞
0
评论
回复
支持
反对
巧子儿
回答时间:2016-3-28 10:53:35
a0a.1 32b0c
static主要定义全局静态变量,定义局部静态变量,定义静态函数
赞
0
评论
回复
支持
反对
zdw28578294-599
回答时间:2016-3-28 11:02:16
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
yanhaijian
回答时间:2016-3-28 11:06:24
a1024a.1 32b0c
天天签到。
赞
0
评论
回复
支持
反对
sting
回答时间:2016-3-28 11:21:52
a0a.1 32b0c
定义静态变量....
赞
0
评论
回复
支持
反对
荣丰宇
回答时间:2016-3-28 11:26:46
a0a.1 32b0c
static关键字至少有下列n个作用:
(1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;
(2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;
(3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;
(4)在类中的static成员变量意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;
(5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。
赞
0
评论
回复
支持
反对
风丛林
回答时间:2016-3-28 11:30:36
a0a.1 32b0c
签到
赞
0
评论
回复
支持
反对
犹豫的大三
回答时间:2016-3-28 11:33:43
a1024a.1 32b0c
签到!签到
赞
0
评论
回复
支持
反对
zhangdaijin
回答时间:2016-3-28 12:01:43
a1024a.1 32b0c
静态标志
赞
0
评论
回复
支持
反对
awficel1
回答时间:2016-3-28 12:15:34
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
1
2
3
4
5
6
7
/ 7 页
下一页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
static
一是为变量分配静态存储空间
二是限定变量、函数的作用域为局部属性
签到领金币
static主要定义全局静态变量,定义局部静态变量,定义静态函数
(1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;
(2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;
(3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;
(4)在类中的static成员变量意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;
(5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。