![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
有关于单片机C语言,小问题,下面这段程序有个num参数,前面没有赋值,后面直接num++,是不是num默认为0
#include<reg52.h>#defineucharunsignedcharsbitP11=P1^0;ucharnum;voidmain(){EA=1;ET1=1;...
#include<reg52.h>
#define uchar unsigned char
sbit P11=P1^0;
uchar num;
void main()
{ EA=1;
ET1=1;
TMOD=0X10;
TR1=1;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
while(1);
}
void T1_time() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
num++;
if(num==20)
{
num=0;
P11=~P11;
}
} 展开
#define uchar unsigned char
sbit P11=P1^0;
uchar num;
void main()
{ EA=1;
ET1=1;
TMOD=0X10;
TR1=1;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
while(1);
}
void T1_time() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
num++;
if(num==20)
{
num=0;
P11=~P11;
}
} 展开
展开全部
一般是的,但是不同的编译器可能会有不一样的情况,建议还是要将变量初始化一下,比较保险,即:
uchar num=0;
uchar num=0;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询