<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 第21節:減法的連寫(xiě)和自減運算的簡(jiǎn)寫(xiě)

第21節:減法的連寫(xiě)和自減運算的簡(jiǎn)寫(xiě)

作者: 時(shí)間:2016-11-22 來(lái)源:網(wǎng)絡(luò ) 收藏
從業(yè)十年,教你單片機入門(mén) 第21講:

連減。上一節我列舉的減法例子中,右邊的減數只有一個(gè)。實(shí)際上,C語(yǔ)言規則沒(méi)有限制減數的個(gè)數,它的通用格式如下:

本文引用地址:http://dyxdggzs.com/article/201611/319830.htm

“保存變量”=“被減數”-“減數1”-“減數2”-...-“減數N”;

被減數與減數的屬性。當右邊的減數個(gè)數總共超過(guò)1個(gè)的時(shí)候,就是我所說(shuō)的“連減”。被減數和減數的屬性沒(méi)有限定,可以是常量,也可以是變量。比如:

a=68-3-15; //被減數和減數全部是常量。

b=q-x-y-k; //被減數和減數全部是變量。

c=63-x-5-k; //被減數和減數,有的是常量,有的是變量。

連減的運行順序。賦值符號“=”右邊的被減數挨個(gè)與減數相減,每一次的運算結果都放在一個(gè)臨時(shí)的隱蔽變量里,這個(gè)隱蔽的變量我們看不到,是單片機系統內部參與運算時(shí)的專(zhuān)用寄存器,當與所有減數相減的計算結果出來(lái)后,再把隱蔽變量所保存的計算結果賦值給左邊的“保存變量”。

自減。當被減數是“保存變量”本身時(shí),這種情況就是我所說(shuō)的“自減”。比如:

“保存變量”=“保存變量”-“減數1”;

“保存變量”=“保存變量”-“減數1”-“減數2”-...-“減數N”;

自減的簡(jiǎn)寫(xiě)。當被減數是“保存變量”本身,并且只有一個(gè)減數時(shí),那么上述自減計算式可以簡(jiǎn)寫(xiě)成如下格式:

“保存變量”-=“減數1”;

“保存變量”-=“減數1”-“減數2”-...-“減數N”;

這種格式就是我所說(shuō)的自減簡(jiǎn)寫(xiě)?,F在舉幾個(gè)例子如下:

d-=6; //相當于d=d-6;

e-=x; //相當于e=e-x;

f-=18-y-k; //相當于f=f-(18-y-k);

自減的特殊簡(jiǎn)寫(xiě)。在自減運算中,只有一個(gè)減數,并且這個(gè)減數是常數1時(shí),格式如下:

“保存變量”=“保存變量”-1;

這時(shí)候,可以把上述格式簡(jiǎn)寫(xiě)成如下兩種格式:

“保存變量”--;

--“保存變量”;

這兩種格式也是俗稱(chēng)的“自減1”操作。比如:

g--; //相當于g=g-1或者g-=1;

--h; //相當于h=h-1或者h-=1;

自減1符號“--”可以在變量的左邊,也可以在變量的右邊,它們在這里本質(zhì)是一樣的,沒(méi)有差別。當然,如果是在循環(huán)條件語(yǔ)句中,這時(shí)自減1符號“--”在左邊還是在右邊是有一點(diǎn)點(diǎn)微弱的差別,這方面的內容以后再講。

上機練習?,F在編寫(xiě)一個(gè)程序來(lái)練習剛才講到的內容,最后把程序編譯后下載到堅鴻51學(xué)習板觀(guān)察結果。請直接復制第十節模板程序,修改的main程序代碼如下:

void main() //主程序

{

/*---C語(yǔ)言學(xué)習區域的開(kāi)始---------------------------------------------------------------------------*/

unsigned char a; //定義一個(gè)變量a,并且分配了1個(gè)字節的RAM空間。

unsigned char b; //定義一個(gè)變量b,并且分配了1個(gè)字節的RAM空間。

unsigned char c; //定義一個(gè)變量c,并且分配了1個(gè)字節的RAM空間。

unsigned char d=65; //定義一個(gè)變量d,并且分配了1個(gè)字節的RAM空間。初始化默認為65.

unsigned char e=38; //定義一個(gè)變量e,并且分配了1個(gè)字節的RAM空間。初始化默認為38.

unsigned char f=29; //定義一個(gè)變量f,并且分配了1個(gè)字節的RAM空間。初始化默認為29.

unsigned char g=5; //定義一個(gè)變量g,并且分配了1個(gè)字節的RAM空間。初始化默認為5.

unsigned char h=5; //定義一個(gè)變量h,并且分配了1個(gè)字節的RAM空間。初始化默認為5.

unsigned char q=50; //定義一個(gè)變量q,并且分配了1個(gè)字節的RAM空間。初始化默認為50.

unsigned char x=3; //定義一個(gè)變量x,并且分配了1個(gè)字節的RAM空間。初始化默認為3.

unsigned char y=6; //定義一個(gè)變量y,并且分配了1個(gè)字節的RAM空間。初始化默認為6.

unsigned char k=2; //定義一個(gè)變量k,并且分配了1個(gè)字節的RAM空間。初始化默認為2.

//第1個(gè)知識點(diǎn):連減。

a=68-3-15;//被減數和減數全部是常量。a的結果為:50。

b=q-x-y-k;//被減數和減數全部是變量。b的結果為:39。

c=63-x-5-k;//被減數和減數,有的是常量,有的是變量。c的結果為:53。

//第2個(gè)知識點(diǎn):自減的常規格式。

d-=6;//相當于d=d-6; d的結果為:59。

e-=x;//相當于e=e-x; e的結果為:35。

f-=18-y-k;//相當于f=f-(18-y-k); f的結果為:19。

//第3個(gè)知識點(diǎn):自減的特殊格式。

g--;//相當于g=g-1或者g-=1; g的結果為:4。

--h;//相當于h=h-1或者h-=1; d的結果為:4。

GuiWdData0=a; //把變量a這個(gè)數值放到窗口變量0里面顯示

GuiWdData1=b; //把變量b這個(gè)數值放到窗口變量1里面顯示

GuiWdData2=c; //把變量c這個(gè)數值放到窗口變量2里面顯示

GuiWdData3=d; //把變量d這個(gè)數值放到窗口變量3里面顯示

GuiWdData4=e; //把變量e這個(gè)數值放到窗口變量4里面顯示

GuiWdData5=f; //把變量f這個(gè)數值放到窗口變量5里面顯示

GuiWdData6=g; //把變量g這個(gè)數值放到窗口變量6里面顯示

GuiWdData7=h; //把變量h這個(gè)數值放到窗口變量7里面顯示

/*---C語(yǔ)言學(xué)習區域的結束---------------------------------------------------------------------------*/

while(1)

{

initial();

key_service();

display_service();

}

}

查看運算結果的方法。如何在堅鴻51學(xué)習板上觀(guān)察a,b,c,d,e,f,g,h這8個(gè)變量?按下S1或者S5按鍵即可切換顯示不同的窗口,從而顯示不同的變量。上堅鴻51學(xué)習板觀(guān)察程序執行的結果如下:

變量a為50。

變量b為39。

變量c為53。

變量d為59。

變量e為35。

變量f為19。

變量g為4。

變量h為4。

下節預告:減法運算的溢出。



關(guān)鍵詞: 減法連寫(xiě)自減運

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>