有关于单片机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;
}
}
展开
 我来答
306740205
2012-06-20 · TA获得超过451个赞
知道答主
回答量:114
采纳率:0%
帮助的人:115万
展开全部
一般是的,但是不同的编译器可能会有不一样的情况,建议还是要将变量初始化一下,比较保险,即:
uchar num=0;
changdacekong
2012-06-20 · TA获得超过362个赞
知道小有建树答主
回答量:463
采纳率:100%
帮助的人:256万
展开全部
是的,C51里变量默认值等于零。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式