你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
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个回答
759611
回答时间:2016-1-15 12:24:48
a1024a.1 32b0c
学习了!
赞
0
评论
回复
支持
反对
花生
回答时间:2016-1-15 12:28:33
a0a.1 32b0c
简单的将,const 用于指定变量不能动态赋值,只能在编译时赋予一个初始值
static 用于在函数红源文件内,用在函数内部时,无论函数执行多少次,变量的值都不会消失,用于源文件内部时,防止与其它源文件的同名变量相冲突。
赞
0
评论
回复
支持
反对
紫嫣0302
回答时间:2016-1-15 13:16:24
a0a.1 32b0c
挺好的。这是今天的签到吗?
赞
0
评论
回复
支持
反对
xuguomin
回答时间:2016-1-15 13:17:05
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
wtliu
回答时间:2016-1-15 13:28:37
a0a.1 32b0c
const 定义常量,static 定义静态变量。
赞
0
评论
回复
支持
反对
zhangjian666
回答时间:2016-1-15 13:31:49
a1024a.1 32b0c
签到
赞
0
评论
回复
支持
反对
飞狼老大
回答时间:2016-1-15 13:48:31
a1024a.1 32b0c
学习一下!
赞
0
评论
回复
支持
反对
hellokity
回答时间:2016-1-15 13:52:11
a0a.1 32b0c
const和static的用法?
赞
0
评论
回复
支持
反对
alisa123
回答时间:2016-1-15 14:01:43
a1032a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
huaiqiao
回答时间:2016-1-15 14:27:50
a0a.1 32b0c
当const修饰一个普通变量时,则这个普通变量不应被修改。当const修饰一个指针变量时,这个指针指向的内容不应被修改,也不应让其它指针指向这个内容。
静态全局变量有以下特点: 1)该变量在全局数据区分配内存; 2)未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化); 3)静态全局变量在声明它的整个文件都是可见的,而在文件之外(extern)是不可见的; 定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还有以下好处: 1)静态全局变量不能被其它文件所用; 2)其它文件中可以定义相同名字的变量,不会发生冲突; 2、[静态局部变量] 在局部变量前,加上关键字static,该变量就被定义成为一个静态局部变量。
赞
0
评论
回复
支持
反对
bjflsk
回答时间:2016-1-15 14:30:48
a0a.1 32b0c
今天管理员们都不在。
赞
0
评论
回复
支持
反对
wyxy163@126.com
回答时间:2016-1-15 14:34:20
a1024a.1 32b0c
提示:
作者被禁止或删除 内容自动屏蔽
赞
0
评论
回复
支持
反对
awficel1
回答时间:2016-1-15 14:39:07
a0a.1 32b0c
签到 签到
赞
0
评论
回复
支持
反对
星辰一方
回答时间:2016-1-15 14:43:38
a1024a.1 32b0c
赞
0
评论
回复
支持
反对
stary666
回答时间:2016-1-15 14:55:37
a0a.1 32b0c
对于C/C++语言来讲,
const就是只读的意思,只在声明中使用;
static一般有2个作用,规定作用域和存储方式.对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;
对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见.
赞
0
评论
回复
支持
反对
1
2
3
4
5
6
/ 6 页
下一页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
static 用于在函数红源文件内,用在函数内部时,无论函数执行多少次,变量的值都不会消失,用于源文件内部时,防止与其它源文件的同名变量相冲突。
静态全局变量有以下特点: 1)该变量在全局数据区分配内存; 2)未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化); 3)静态全局变量在声明它的整个文件都是可见的,而在文件之外(extern)是不可见的; 定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还有以下好处: 1)静态全局变量不能被其它文件所用; 2)其它文件中可以定义相同名字的变量,不会发生冲突; 2、[静态局部变量] 在局部变量前,加上关键字static,该变量就被定义成为一个静态局部变量。
对于C/C++语言来讲,
const就是只读的意思,只在声明中使用;
static一般有2个作用,规定作用域和存储方式.对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;
对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见.