日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 第25節(jié):連乘以及自乘運算的簡寫

          第25節(jié):連乘以及自乘運算的簡寫

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

          上一節(jié)我列舉的乘法例子中,右邊的參與運算的數(shù)據(jù)都是兩個。實際上,C語言規(guī)則沒有限制數(shù)據(jù)個數(shù),它的通用格式如下:

          本文引用地址:http://yuyingmama.com.cn/article/201611/319834.htm

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

          當右邊的乘數(shù)個數(shù)超過兩個的時候,就是我所說的“連乘”,每個乘數(shù)的屬性沒有限定,可以是常量,也可以是變量。比如:

          a=2*5*3; //被乘數(shù)和乘數(shù)全部是常量。a的結(jié)果為30。

          b=k*x*y; //被乘數(shù)和乘數(shù)全部是變量。b的結(jié)果為36。

          c=x*5*y; //被乘數(shù)和乘數(shù),有的是常量,有的是變量。c的結(jié)果為90。

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

          講完了連乘的格式,接著講自乘的簡寫。何謂自乘?當右邊的被乘數(shù)是“保存變量”本身時,這種情況就是我所說的“自乘”。比如:

          “保存變量”=“保存變量”*“乘數(shù)1”;

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

          上述自加計算式可以簡寫成如下格式:

          “保存變量”*=“乘數(shù)1”;

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

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

          d*=6; //相當于d=d*6;最后d的結(jié)果為30。

          e*=x; //相當于e=e*x;最后e的結(jié)果為15。

          f*=2*y*k; //相當于f=f*(2*y*k);最后f的結(jié)果為120。

          我之前在講加法的自加和減法的自減運算時,還給大家介紹了它們另外一種特殊的簡寫方式。比如減法運算,當右邊只有2減數(shù),當一個減數(shù)是“保存變量”,另一個是常數(shù)1時,格式如下:

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

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

          “保存變量”--;

          --“保存變量”;

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

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

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

          那么,本節(jié)所講的自乘運算,有沒有這種特殊寫法“g**”或者“**h”?答案很明顯,沒有。因為任何一個數(shù)“自乘1”還是等于它本身,所以研究這種特殊寫法就沒有任何意義。

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

          void main() //主程序

          {

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

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

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

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

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

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

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

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

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

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

          //第1個知識點:連乘。

          a=2*5*3; //被乘數(shù)和乘數(shù)全部是常量。a的結(jié)果為30。

          b=k*x*y; //被乘數(shù)和乘數(shù)全部是變量。b的結(jié)果為36。

          c=x*5*y; //被乘數(shù)和乘數(shù),有的是常量,有的是變量。c的結(jié)果為90。

          //第2個知識點:自乘的簡寫。

          d*=6; //相當于d=d*6;最后d的結(jié)果為30。

          e*=x; //相當于e=e*x;最后e的結(jié)果為15。

          f*=2*y*k; //相當于f=f*(2*y*k);最后f的結(jié)果為120。

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

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

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

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

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

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

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

          while(1)

          {

          initial();

          key_service();

          display_service();

          }

          }

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

          變量a為30。

          變量b為36。

          變量c為90。

          變量d為30。

          變量e為15。

          變量f為120。

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



          關(guān)鍵詞: 連乘自乘運算單片

          評論


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

          關(guān)閉