首页 理论教育三、增量运算在单片机多语言编程中的应用和验证

三、增量运算在单片机多语言编程中的应用和验证

【摘要】:增量运算见表4-2。两种形式结果相同。但若增量运算符与其他运算符联合组成一个表达式,则增量运算符在变量前或变量后,其结果是不同的。证明程序运算结果正确。读者可自行在Keil μVision 2平台上验证。若下载到实验机,P0、P2、P3可以用逻辑笔观察结果。

1.说明增量运算是运算量本身进行运算后,结果仍赋予本身。增量运算见表4-2。

表4-2 增量运算表

978-7-111-47138-7-Chapter04-14.jpg

变量进行自加或自减运算,其运算符可以在变量前或变量后。若a=5,++a后,a=6,再--a后,a=5;若a=5 a++后,a=6,再a--后,a=5。两种形式结果相同。但若增量运算符与其他运算符联合组成一个表达式,则增量运算符在变量前或变量后,其结果是不同的。例如

令a=5 x=a++。运算后,x=5,a=6。即先进行赋值运算,然后进行增量运算。

令a=5 x=++a。运算后,x=6,a=6。即先进行增量运算,然后进行赋值运算。

再例如

令a=5 x=a--。运算后,x=5,a=4。即先进行赋值运算,然后进行增量运算。

令a=5 x=--a。运算后,x=4,a=4。即先进行增量运算,然后进行赋值运算。(www.chuimin.cn)

2.【例4-3】 a=8,b=6 进行增减量运算,并验证结果

(1)编辑C语言源程序

978-7-111-47138-7-Chapter04-15.jpg

(2)编译

(3)软仿真

程序执行后,P1=8,a=9,P2=9,先赋值后运算。P0=++b,执行后,先运算后赋值,P0=b+1=7,b=7。软仿真调试结果:P1=00001000=8,P2=00001001=9,P0=00000111=7,P3=00000111=7。证明程序运算结果正确。读者可自行在Keil μVision 2平台上验证。

若下载到实验机,P0、P2、P3可以用逻辑笔观察结果。