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

#include<reg52.h>
#include <intrins.h>
#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);
}

对于通用C语言, 局部变量没赋值的话,值是随机的。
不过你这个是嵌入式,keil 默认初始值会是0
所以,在你的这个程序中,a的初始值是0.
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答