你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
【1.15签到】每日问答——const和static的用法
[复制链接]
freeelectron
提问时间:2016-1-15 09:09 /
阅读主题, 点击返回1楼
赞
0
收藏
0
评论
86
分享
发布时间:2016-1-15 09:09
请先
登录
后回答问题
86个回答
suoma
回答时间:2016-1-15 22:12:56
a0a.1 32b0c
const:说明变量的数据类型
static:变量的存储类型
赞
0
评论
回复
支持
反对
谦
回答时间:2016-1-15 22:14:39
a0a.1 32b0c
这个不知道,学习了~~~~~
赞
0
评论
回复
支持
反对
zhangdaijin
回答时间:2016-1-15 22:30:14
a1024a.1 32b0c
学习了
赞
0
评论
回复
支持
反对
wz002
回答时间:2016-1-15 23:04:17
a1024a.1 32b0c
赞
0
评论
回复
支持
反对
天行健01
回答时间:2016-1-16 10:00:17
a0a.1 32b0c
const 用于定义常量,也用于增加程序的健壮性,对于一些不正确的用法,编译器可以及时告警。和宏定义的常量主要区别在于编译器在程序空间操作上面不一样,const定义常量编译器只是给出了对应的内存地址,而宏定义常量则给出的是立即数。
static定义的变量对于函数,具有隐藏性,使得我们可以在不同的函数中,用同样的静态变量而不会产生命名冲突。对于变量其意义类似于全局变量,在于保护内容的连续性,还有一个和全局变量意义一样,初始化后,其内容的0。
赞
0
评论
回复
支持
反对
yubinwu_3004964
回答时间:2016-1-16 13:29:10
a0a.1 32b0c
const是code区,static是固定
变量定义使用这些前缀时const变量在code区,可以不占用宝贵的RAM,至於static的变量不会被覆盖
赞
0
评论
回复
支持
反对
yongjun
回答时间:2016-1-16 13:40:25
a0a.1 32b0c
const 定义的变量实为常量,数值存放在rom中,只读。
static 定义的变量为静态变量,在函数内部定义时,函数退出后,值保持不变,以备下次调用时用,在函数外部定义时,只能在本文件中使用,不能被外部文件引用。
赞
0
评论
回复
支持
反对
阿本
回答时间:2016-1-16 14:06:03
a0a.1 32b0c
const定义在ROM区,static 定义在RAM中
赞
0
评论
回复
支持
反对
zcl201207
回答时间:2016-1-16 17:30:07
a1024a.1 32b0c
学习ing。。。。
赞
0
评论
回复
支持
反对
ifif
回答时间:2016-1-17 15:26:31
a0a.1 32b0c
-0 和+0 在内存里面分别怎么存储?
赞
0
评论
回复
支持
反对
23度26分!
回答时间:2016-1-17 17:36:09
a0a.1 32b0c
向各位多多学习!
赞
0
评论
回复
支持
反对
孤鸿踏雪遗梦
回答时间:2016-1-17 21:25:18
a0a.1 32b0c
这两咋没签到贴了,周末休息?
赞
0
评论
回复
支持
反对
1
2
3
4
5
6
/ 6 页
所属标签
相似问题
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
static:变量的存储类型
static定义的变量对于函数,具有隐藏性,使得我们可以在不同的函数中,用同样的静态变量而不会产生命名冲突。对于变量其意义类似于全局变量,在于保护内容的连续性,还有一个和全局变量意义一样,初始化后,其内容的0。
变量定义使用这些前缀时const变量在code区,可以不占用宝贵的RAM,至於static的变量不会被覆盖
static 定义的变量为静态变量,在函数内部定义时,函数退出后,值保持不变,以备下次调用时用,在函数外部定义时,只能在本文件中使用,不能被外部文件引用。