[AVR单片机] 新手求助一个for()for();语句

[复制链接]
2138|11
 楼主| Frank2013 发表于 2013-5-29 09:31 | 显示全部楼层 |阅读模式
一个延时程序
里面只有一条
delay()
{
for(a=1;a;a++)for(b=1;b;b++);
}
是空语句吗?
 楼主| Frank2013 发表于 2013-5-29 09:45 | 显示全部楼层
delay()
{
unsigned char a,b;

for(a=1;a;a++)for(b=1;b;b++);
}
qin552011373 发表于 2013-5-29 10:31 | 显示全部楼层
可以的 a b自加到零就会停止了

评分

参与人数 1威望 +1 收起 理由
Frank2013 + 1 明白了,谢谢斑竹。

查看全部评分

huangxz 发表于 2013-5-29 11:09 | 显示全部楼层
如果是用avr-gcc编译优化出来的,就是空语句哦;P
qin552011373 发表于 2013-5-30 21:06 | 显示全部楼层
huangxz 发表于 2013-5-29 11:09
如果是用avr-gcc编译优化出来的,就是空语句哦

空语句?!
huangxz 发表于 2013-5-30 22:34 | 显示全部楼层
其实在本版块前面已经有人提到这个问题了
https://bbs.21ic.com/icview-315947-1-2.html

gcc优化的太猛了,猛的跟FPGA的综合器似的,凡是不着边际的全优化掉了
因为在for里面啥都没有干



huangxz 发表于 2013-5-30 22:37 | 显示全部楼层
qin552011373 发表于 2013-5-30 21:06
空语句?!

不信版主可以试试啊,我在前面也发过帖子,讨论过这个问题
https://bbs.21ic.com/icview-461418-1-1.html
qin552011373 发表于 2013-5-31 14:22 | 显示全部楼层
huangxz 发表于 2013-5-30 22:37
不信版主可以试试啊,我在前面也发过帖子,讨论过这个问题
https://bbs.21ic.com/icview-461418-1-1.html
...

把你那个加精了
huangxz 发表于 2013-5-31 14:40 | 显示全部楼层
qin552011373 发表于 2013-5-31 14:22
把你那个加精了

呵呵,有愧啊,没有好的语言组织能力,显的很零乱啊
qin552011373 发表于 2013-5-31 14:42 | 显示全部楼层
huangxz 发表于 2013-5-31 14:40
呵呵,有愧啊,没有好的语言组织能力,显的很零乱啊

可以再编辑一下啊
huangxz 发表于 2013-5-31 14:44 | 显示全部楼层
qin552011373 发表于 2013-5-31 14:42
可以再编辑一下啊

懒散惯了,现在想严谨都难啊
qin552011373 发表于 2013-5-31 14:45 | 显示全部楼层
huangxz 发表于 2013-5-31 14:44
懒散惯了,现在想严谨都难啊

反正已经加精了  内容挺好的  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

485

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部