永发信息网

学习单片机时c程序中有一个变量a没有赋值,看不懂什么意思,不知道它的初值是什么?请指教!

答案:2  悬赏:40  手机版
解决时间 2021-01-27 15:42
  • 提问者网友:几叶到寒
  • 2021-01-26 17:15
#include
#include
#define uint unsigned int
#define uchar unsigned char
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uchar a;
while(1)
{
a++;
P1=~a;
delay(200);
}
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-01-26 18:21
对于通用C语言, 局部变量没赋值的话,值是随机的。
不过你这个是嵌入式,keil 默认初始值会是0
所以,在你的这个程序中,a的初始值是0.
全部回答
  • 1楼网友:猎心人
  • 2021-01-26 18:27
这是由于你没有扩展ram,所以会出现这样的问题。uint xdata number[8]={0,0,0};将数组变量放在外部储存器中,uint number[8]={0,0,0};将数组变量放在内部寄存器中。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯