你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
每日签到
STM32团队2
论坛吐槽优化专区
升级测试
【1.15签到】每日问答——const和static的用法
[复制链接]
freeelectron
提问时间:2016-1-15 09:09 /
阅读主题, 点击返回1楼
赞
0
收藏
0
评论
86
分享
发布时间:2016-1-15 09:09
请先
登录
后回复
86个回答
Americ
回答时间:2016-1-15 09:58:43
a0a.1 32b0c
1)在定义变量的时候是没有说明区别的;
例如:const int a; int const a;
但是定义此类变量时,一般放在前面!
(2)在定义改类型的指针时,就有三种定义方式,并且意义是不一样的;
a.指向const对象的指针;例如:const double pi = 3.14, ppi = 6.28, *ptr; ptr = π ptr = &ppi;这样是可以的,但是不能通过
ptr来改变所指对象的值,比如给 *ptr = 2.3;这样是不行的,
b.const指针;例如:int a; int const *ip = &a; ip不能在指向其他对象了;
c.指向const对象的const指针,这样定义出来的对象,一旦初始化,就不会在改变了;
static局部变量:static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;
最后一句是
赞
0
评论
回复
支持
反对
Paderboy
回答时间:2016-1-15 10:03:16
a0a.1 32b0c
我差点就相信了
赞
0
评论
回复
支持
反对
freeelectron
回答时间:2016-1-15 10:04:57
a0a.1 32b0c
Paderboy 发表于 2016-1-15 10:03
我差点就相信了
主要看问题!
面试就遇到了!
赞
0
评论
回复
支持
反对
ersha4877
回答时间:2016-1-15 10:14:50
a1024a.1 32b0c
赞
0
评论
回复
支持
反对
wuweijie
回答时间:2016-1-15 10:32:51
a1024a.1 32b0c
学习学习
赞
0
评论
回复
支持
反对
yanhaijian
回答时间:2016-1-15 10:41:50
a1024a.1 32b0c
天天签到。
赞
0
评论
回复
支持
反对
adlu
回答时间:2016-1-15 10:50:32
a0a.1 32b0c
const将变量定义为常量,存储在ROM中。
static将变量定义为静态变量。如果该变量定义是在函数中,则该变量只能在该函数中调用;如果该变量的定义不是在函数中,则该变量只能在本文件中调用。
如果用static修饰一个函数,则表明该函数只能在本文件中调用。
赞
0
评论
回复
支持
反对
qiu-368230
回答时间:2016-1-15 11:09:29
a0a.1 32b0c
签到 签到
赞
0
评论
回复
支持
反对
十划吕
回答时间:2016-1-15 11:13:20
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
jcx0324
回答时间:2016-1-15 11:16:22
a0a.1 32b0c
七楼讲得挺好
赞
0
评论
回复
支持
反对
1
2
3
4
5
6
7
8
9
/ 9 页
下一页
所属标签
相似问题
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
例如:const int a; int const a;
但是定义此类变量时,一般放在前面!
(2)在定义改类型的指针时,就有三种定义方式,并且意义是不一样的;
a.指向const对象的指针;例如:const double pi = 3.14, ppi = 6.28, *ptr; ptr = π ptr = &ppi;这样是可以的,但是不能通过
ptr来改变所指对象的值,比如给 *ptr = 2.3;这样是不行的,
b.const指针;例如:int a; int const *ip = &a; ip不能在指向其他对象了;
c.指向const对象的const指针,这样定义出来的对象,一旦初始化,就不会在改变了;
static局部变量:static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;
最后一句是
主要看问题!
面试就遇到了!
static将变量定义为静态变量。如果该变量定义是在函数中,则该变量只能在该函数中调用;如果该变量的定义不是在函数中,则该变量只能在本文件中调用。
如果用static修饰一个函数,则表明该函数只能在本文件中调用。