中易网

关于C51模块化编程时的全局变量的问题

答案:1  悬赏:10  
解决时间 2021-01-15 09:53
  • 提问者网友:兔牙战士
  • 2021-01-14 21:50
关于C51模块化编程时的全局变量的问题
最佳答案
  • 二级知识专家网友:轻雾山林
  • 2021-01-14 22:33
引用的地方还是需要extern声明一下的,注意是声明,也就不是定义了,不是定义的地方不能做初始化。
在main.c中因为属于定义,因此这个符号需要放在任何函数之外来定义形成全局变量;
有初始化的value最佳,没有的话一般自动被初始化为0追问是不是在main.c里是这样写的 uchar num = 0; 而在key.h里是这样写的 extern uchar num; ???? 声明和定义在形式上的不同是不是就体现在初始化和extern修饰符上?追答yes, you are right.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息