--i和i--的区别,秒表延时程序出问题,真心想知道为什么

2020-01-30 14:01发布

本帖最后由 Gost 于 2013-3-22 01:31 编辑



真心想知道我的程序是哪里的问题,真的是--i;i--;的原因吗??想不通
我的理解--i先减1在执行,i--先执行再减1.
下面上传程序 main.rar (1.18 KB, 下载次数: 13) 2013-3-22 01:30 上传 点击文件名下载附件
上面的程序是改正确的,如果想出错只需把delay里面的--i换为i--,错误会出现在按键消抖的程序段那里,当然不是编译不通过,是定义的P17和
P32按键按下后其他按键再也不起作用了,只能复位,在这先致谢了

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
wye11083
1楼-- · 2020-01-30 15:04
这个应该是编译器问题,你不妨检查一下汇编代码,看它把while(i--)生成了什么东西。
klesky
2楼-- · 2020-01-30 18:17
同意楼上,自己看一下汇编出来的代码就清楚了.
Gost
3楼-- · 2020-01-30 23:54
wye11083 发表于 2013-3-22 07:51
这个应该是编译器问题,你不妨检查一下汇编代码,看它把while(i--)生成了什么东西。 ...

好的 ,这就去看去
Gost
4楼-- · 2020-01-31 04:53
 精彩回答 2  元偷偷看……
mandey
5楼-- · 2020-01-31 06:49
一般不要用这种模棱两可的表达式吧,i-=1
Gost
6楼-- · 2020-01-31 11:47
mandey 发表于 2013-3-22 11:58
一般不要用这种模棱两可的表达式吧,i-=1

恩恩 ,以后少用

一周热门 更多>