KEIL编译出错?关于y=y++;

2020-02-04 09:28发布

850:           selkey1f=selkey1f++;
   851:     
C:0x03D3    AF12     MOV      R7,selkey1f(0x12)
C:0x03D5    0512     INC      selkey1f(0x12)
C:0x03D7    8F12     MOV      selkey1f(0x12),R7

在自己的机子上编译的,结果selkey1f不变化;用的kel4,而在同事的机子上keil2及keil4均编译为 INC selkey1f(0x12)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
29条回答
liurangzhou
1楼-- · 2020-02-04 09:50
 精彩回答 2  元偷偷看……
any_014
2楼-- · 2020-02-04 15:45
回复【1楼】liurangzhou  
-----------------------------------------------------------------------

要它加,不理解你说的“按理是不加”。能解释下吗?
babysnail
3楼-- · 2020-02-04 20:44
回复【1楼】liurangzhou  
-----------------------------------------------------------------------

幽默 +1。  lz复习一下优先级
vivalite
4楼-- · 2020-02-05 01:32
selkey1f += selkey1f;

selkey1f++;
any_014
5楼-- · 2020-02-05 07:25
回复【3楼】babysnail  蜗仔
-----------------------------------------------------------------------

++优先级高于赋值运算符,但我觉得应该还是加一。
any_014
6楼-- · 2020-02-05 08:26
 精彩回答 2  元偷偷看……

一周热门 更多>