'
哈,晕……
'
'
for(m=0;m<3;m++)
{
....;
}
会循环4次??
第一次,m=0;执行循环体内容;m+1
第二次,m=1;执行循环体内容;m+1
第三次,m=2;执行循环体内容;m+1
这个时候m已经等于3了,
然后再在for语句的小括号里判断m<3吗?不,m=3于是结束循环.
证明完毕.
'
刚收到bg6agb短信,重新按照所发的帖子加了无限循环后整理的代码如下:
void main()
{
unsigned char flw[]={0x0f,0xee,0xcc,0xf0};
unsigned char *fl;
unsigned int m;
for(;;)
{
fl=&flw[0];
for(m=0;m<3;m++)
{
p0=*fl;
mdelay(1000);
fl++;
}
}
}
重新搭建了实验电路,发现不是原先的四种花样了,哈!俺意识到反驳丛老师的态度和问题的严重性不亚于嫦娥拼图的错误!为了严惩自己学习作风极不严谨的缺陷,俺决定如下:
本人郑重在此向丛喜东老师致以崇高的敬意和歉意!也感谢以上发出疑问和提醒的各位老师朋友,并在此做深刻的检讨!是我错了!
我说过我现在刚开始和学生一起学习C语言的,发现自己的错误自然会及时反馈给我的学生们,但是我未经检验冒然反驳丛喜东老师的疑问致使几位朋友陷入迷惘这是俺的不可饶恕的罪过,为了改正自己的学习和技术探讨的缺点,谨以此帖敬醒自己,并希望得到众弟兄的帮助,以最快的速度把C学会学好,同时能传给我的那些可爱的学生们!希望大家宽宏大量,继续指导,谢谢大家!