keil V4.23.00.0

2019-07-16 06:25发布

前两天下载了新版的keil,安装,顺便试试···
遇到这个问题:
QQ截图20120211225925.png
for(;i<4;i++);不能进循环;
for(;i<4;) i=i+1;居然就可以了。
为什么呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
diangongshi
1楼-- · 2019-07-16 11:45
本帖最后由 diangongshi 于 2012-2-13 22:21 编辑

看楼主的程序生成的汇编是一样的啊,你是在单步的时候不能进入循环吗?你的这两个程序得到的结果是不是一样的?
如果结果是一样的,可能是程序在编译时自动进行了优化,直接得到了执行的结果,
今天穿衬衣
2楼-- · 2019-07-16 13:14
diangongshi 发表于 2012-2-13 22:18
看楼主的程序生成的汇编是一样的啊,你是在单步的时候不能进入循环吗?你的这两个程序得到的结果是不是一样的 ...

我就是觉得有问题,然后才仔细查看了汇编。然后还调整了下它的格式。
奇怪的是,汇编结果几乎一样,但是执行的时候,上一句始终不能进循环,不管是不是单步执行
diangongshi
3楼-- · 2019-07-16 14:19
今天穿衬衣 发表于 2012-2-14 19:42
我就是觉得有问题,然后才仔细查看了汇编。然后还调整了下它的格式。
奇怪的是,汇编结果几乎一样,但是 ...

那得出的结果是不是正确的呢?
zhangjiaxiang
4楼-- · 2019-07-16 18:13
 精彩回答 2  元偷偷看……
liuzhaoxin1020
5楼-- · 2019-07-16 22:43
http://www.yunlongdz.cn/1/110.htm

一周热门 更多>