打印

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

[复制链接]
1620|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,没问题

这是为什么呢?
如图:

运行查看:

如果是16位的

运行查看


神奇的是申明成全局变量也不行。。还是8

@m564522634 @xyz549040622

相关帖子

沙发
dirtwillfly| | 2018-7-27 11:41 | 只看该作者
没注意过这个问题。有时候显示的数不是实时的吧。你用串口输出看看

使用特权

评论回复
板凳
ayb_ice| | 2018-7-27 15:55 | 只看该作者
静态变量只会初始化一次的,不改变的话可以一直保持之前的值

使用特权

评论回复
地板
caijie001| | 2018-7-27 22:17 | 只看该作者
可以用串口打印出来这个数据,不要一昧相信仿真

使用特权

评论回复
5
caijie001| | 2018-7-27 22:17 | 只看该作者
按道理初始化为0,那就是0没错了

使用特权

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

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

使用特权

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

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

使用特权

评论回复
8
djz1992|  楼主 | 2018-7-31 12:33 | 只看该作者
ayb_ice 发表于 2018-7-31 09:09
明明是你不会用而已
不要乱下结论

对的,具体要怎么用呢

使用特权

评论回复
9
ayb_ice| | 2018-7-31 13:12 | 只看该作者
djz1992 发表于 2018-7-31 12:33
对的,具体要怎么用呢

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

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

使用特权

评论回复
10
eefas| | 2018-8-6 15:33 | 只看该作者
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。

使用特权

评论回复
11
pklong| | 2018-8-6 15:33 | 只看该作者
可以在main函数里面设置a这个变量

使用特权

评论回复
12
touser| | 2018-8-6 15:34 | 只看该作者
是单步调试吗?

使用特权

评论回复
13
myiclife| | 2018-8-6 15:34 | 只看该作者
变量设置 的有问题?

使用特权

评论回复
14
uytyu| | 2018-8-6 15:34 | 只看该作者
把你的工程代码上传看看

使用特权

评论回复
15
iyoum| | 2018-8-6 15:35 | 只看该作者
static没有关系的吧

使用特权

评论回复
16
wwppd| | 2018-8-6 15:35 | 只看该作者
程序执行的没有问题就行。

使用特权

评论回复
17
jkl21| | 2018-8-6 15:36 | 只看该作者
复位之后这样吗?

使用特权

评论回复
18
maqianqu| | 2018-8-6 15:36 | 只看该作者
函数内的变量有类似的?

使用特权

评论回复
19
dspmana| | 2018-8-6 15:36 | 只看该作者
有可能是有其他赋值的程序

使用特权

评论回复
20
wwppd| | 2018-8-6 15:37 | 只看该作者
变量观测不一定正确的。

使用特权

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

本版积分规则

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

115

主题

620

帖子

5

粉丝