c程序 我在A.c中定义了全局变量x然后在后续赋值,在B.c中调用x,x值不是后续操作后的值?
在A.c中定义unsignedcharxdatax;下面有函数对x进行操作,假设操作结果为2。然后在B.c中显示x的值,显示的为0。这是什么原因?求指点,多谢~...
在A.c中定义 unsigned char xdata x; 下面有函数对x进行操作,假设操作结果为2。
然后在B.c中显示x的值,显示的为0。这是什么原因?求指点,多谢~ 展开
然后在B.c中显示x的值,显示的为0。这是什么原因?求指点,多谢~ 展开
3个回答
展开全部
B.c中要引用x
比如 extern unsigned char xdata x;
比如 extern unsigned char xdata x;
更多追问追答
追问
是的,但是x值为0.这是什么原因?
追答
那就是什么位置修改了x的值. 如果能单步跟一下, 就知道了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在文件B.c中是怎么引用变量x的?
更多追问追答
追问
extern unsigned char x;
然后是对x进行操作的函数
追答
文件A和B的执行顺序呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询