独闷闷网

 找回密码
 立即注册
搜索
查看: 3016|回复: 2
收起左侧

[原创] for(y=0;y<6;y++);带分号于不带分号的差别

[复制链接]
发表于 2014-7-23 23:10:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 jianhong_wu 于 2014-7-24 00:23 编辑

#include <reg52.h>
void delay (unsigned int x)
{
unsigned  int   a,b;
for(a=x;a>0;a--)
   for(b=120;b>0;b--);
}
void main ()
{
while(1)
{
unsigned  char         y         ;
P1=0xfe ;// 1111 1110
for(y=0;y<6;y++);
{delay(1000);
P1<<=1;
P1=P1|0x01;
}
}
}
这个程序应该是6个流水灯,可是模拟出来的效果是8个流水灯
乐于分享,勇于质疑!
发表于 2014-7-23 23:26:05 | 显示全部楼层
本帖最后由 jianhong_wu 于 2014-7-24 00:24 编辑

鸿哥解答:把这行的for(y=0;y<6;y++);中的分号“;”去掉。
乐于分享,勇于质疑!
发表于 2014-7-24 16:42:17 | 显示全部楼层
带分号的话是不是可以理解为for循环的循环体为空?
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-3-29 22:10 , Processed in 0.163899 second(s), 17 queries .

快速回复 返回顶部 返回列表