全局变量一些问题说明

其实全局变量的定义已经有很多人说了很多也说的很清楚了
我之所以来讲这个事,主要是针对我自己遇到的问题做下说明
本来想把原文章贴出来,发现他也是转载的?那我就是转载的转载?
算了,大家自己去搜“全局变量” 浏览量第一的就是啦。

extern unsigned char SysEventCounter; <----这里是关键,不能对该变量赋值,只能声明,赋值就会报错。
上述声明是写在.H文件中的。其他.C文件若要用到该变量,直接包含该.H文件就可以了
如果想要赋初值,可以在用到它的.C文件中这样写:
unsigned char SysEventCounter = 0;
不用赋初值时,直接
unsigned char SysEventCounter;
就可以了。注意:只需要在一个.C文件中写即可,其他.C文件直接可以用。如果在其他.C文件中也这样写会产生重复定义的错误。

还是把文章的一部分贴出来
我当时照做,但是总是报奇奇怪怪的错,找老范帮我调试,看到他那关爱智障的眼神。
我!竟然!!把赋初值放在了.c文件的一个函数里面了!!!
kao 把赋值放在外面就可以了
有时候想想自己是不是不适合嵌入式,但是连我这样的咸鱼还在挣扎,你们怕什么(我好像不应该这么说,你们都来嵌入式,我怎么办 #委屈脸#)
算了,不行就回家骑海豚抓鱼吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值