在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 第21節(jié):減法的連寫和自減運(yùn)算的簡寫

            第21節(jié):減法的連寫和自減運(yùn)算的簡寫

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

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

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

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

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

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

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

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

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

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

            “保存變量”=“保存變量”-“減數(shù)1”;

            “保存變量”=“保存變量”-“減數(shù)1”-“減數(shù)2”-...-“減數(shù)N”;

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

            “保存變量”-=“減數(shù)1”;

            “保存變量”-=“減數(shù)1”-“減數(shù)2”-...-“減數(shù)N”;

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

            d-=6; //相當(dāng)于d=d-6;

            e-=x; //相當(dāng)于e=e-x;

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

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

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

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

            “保存變量”--;

            --“保存變量”;

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

            g--; //相當(dāng)于g=g-1或者g-=1;

            --h; //相當(dāng)于h=h-1或者h(yuǎn)-=1;

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

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

            void main() //主程序

            {

            /*---C語言學(xué)習(xí)區(qū)域的開始---------------------------------------------------------------------------*/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            d-=6;//相當(dāng)于d=d-6; d的結(jié)果為:59。

            e-=x;//相當(dāng)于e=e-x; e的結(jié)果為:35。

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

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

            g--;//相當(dāng)于g=g-1或者g-=1; g的結(jié)果為:4。

            --h;//相當(dāng)于h=h-1或者h(yuǎn)-=1; d的結(jié)果為:4。

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

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

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

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

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

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

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

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

            /*---C語言學(xué)習(xí)區(qū)域的結(jié)束---------------------------------------------------------------------------*/

            while(1)

            {

            initial();

            key_service();

            display_service();

            }

            }

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

            變量a為50。

            變量b為39。

            變量c為53。

            變量d為59。

            變量e為35。

            變量f為19。

            變量g為4。

            變量h為4。

            下節(jié)預(yù)告:減法運(yùn)算的溢出。



            關(guān)鍵詞: 減法連寫自減運(yùn)

            評論


            技術(shù)專區(qū)

            關(guān)閉