函数内部static申明变量的问题

[复制链接]
1440|28
手机看帖
扫描二维码
随时随地手机跟帖
djz1992|  楼主 | 2018-7-27 10:09 | 显示全部楼层 |阅读模式
本帖最后由 djz1992 于 2018-7-27 10:32 编辑

我在函数内申明了一个变量
static uin8_t a=0;
但是每次进来,这个a都是8,奇了怪了
但是如果改成static uint16_t a=0;每次进来这个a就是0,没问题

这是为什么呢?
如图:
1.png
运行查看:
2.png
如果是16位的
3.png
运行查看
4.png

神奇的是申明成全局变量也不行。。还是8
5.png
@m564522634 @xyz549040622

相关帖子

dirtwillfly| | 2018-7-27 11:41 | 显示全部楼层
没注意过这个问题。有时候显示的数不是实时的吧。你用串口输出看看

使用特权

评论回复
ayb_ice| | 2018-7-27 15:55 | 显示全部楼层
静态变量只会初始化一次的,不改变的话可以一直保持之前的值

使用特权

评论回复
caijie001| | 2018-7-27 22:17 | 显示全部楼层
可以用串口打印出来这个数据,不要一昧相信仿真

使用特权

评论回复
caijie001| | 2018-7-27 22:17 | 显示全部楼层
按道理初始化为0,那就是0没错了

使用特权

评论回复
djz1992|  楼主 | 2018-7-31 08:29 | 显示全部楼层
dirtwillfly 发表于 2018-7-27 11:41
没注意过这个问题。有时候显示的数不是实时的吧。你用串口输出看看

我发现是一个数组申明出错了导致的这边出错。
但是我发现在函数内部申明的static变量,特别容易出错,特别是8位的变量,更是容易出错。
另外好像在中断内申明 的static变量也很容易出错。@m564522634 @xyz549040622 @dirtwillfly

使用特权

评论回复
ayb_ice| | 2018-7-31 09:09 | 显示全部楼层
djz1992 发表于 2018-7-31 08:29
我发现是一个数组申明出错了导致的这边出错。
但是我发现在函数内部申明的static变量,特别容易出错,特 ...

明明是你不会用而已
不要乱下结论

使用特权

评论回复
djz1992|  楼主 | 2018-7-31 12:33 | 显示全部楼层
ayb_ice 发表于 2018-7-31 09:09
明明是你不会用而已
不要乱下结论

对的,具体要怎么用呢

使用特权

评论回复
ayb_ice| | 2018-7-31 13:12 | 显示全部楼层
djz1992 发表于 2018-7-31 12:33
对的,具体要怎么用呢

简单的说静态变量占用全局变量的空间,但作用范围不同于全局变量,相当于没有外部声明的全局变量

定义时如果没有初始化会自动被初始化为0,静态变量是静态分配空间(非动态或堆栈空间)

使用特权

评论回复
eefas| | 2018-8-6 15:33 | 显示全部楼层
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。

使用特权

评论回复
pklong| | 2018-8-6 15:33 | 显示全部楼层
可以在main函数里面设置a这个变量

使用特权

评论回复
touser| | 2018-8-6 15:34 | 显示全部楼层
是单步调试吗?

使用特权

评论回复
myiclife| | 2018-8-6 15:34 | 显示全部楼层
变量设置 的有问题?

使用特权

评论回复
uytyu| | 2018-8-6 15:34 | 显示全部楼层
把你的工程代码上传看看

使用特权

评论回复
iyoum| | 2018-8-6 15:35 | 显示全部楼层
static没有关系的吧

使用特权

评论回复
wwppd| | 2018-8-6 15:35 | 显示全部楼层
程序执行的没有问题就行。

使用特权

评论回复
jkl21| | 2018-8-6 15:36 | 显示全部楼层
复位之后这样吗?

使用特权

评论回复
maqianqu| | 2018-8-6 15:36 | 显示全部楼层
函数内的变量有类似的?

使用特权

评论回复
dspmana| | 2018-8-6 15:36 | 显示全部楼层
有可能是有其他赋值的程序

使用特权

评论回复
wwppd| | 2018-8-6 15:37 | 显示全部楼层
变量观测不一定正确的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:人生苦短,冬日苦长,正是青葱,却无骄阳

113

主题

616

帖子

5

粉丝