<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                【25.1 乘法語法格式。】 乘法語法格式: “保存變量”=“乘數1”\*“乘數2”\*..\*“乘數N”; 含義:為什么C語言的乘法符號并不是我們熟悉的“X”而是“\*”?我猜測是因為“X”跟鍵盤的大寫字母“X”重復有沖突了,而“\*”輪廓跟“X”很相似,并且也可以在鍵盤上通過“Shift+8”的組合鍵直接鍵入“\*”,所以用“\*”作為乘法符號。上述乘法格式中,右邊的“乘數”與“乘數”相乘(這里暫時把平時所說的被乘數也歸類為乘數),并且把最終的運算結果賦值給左邊的“保存變量”。注意,這里的符號“=”不是等于號的意思,而是賦值的意思。左邊的“保存變量”必須是變量,不能是常量,否則編譯時會報錯。右邊的“乘數”既可以是變量,也可以是常量,也可以是“保存變量”本身自己。多說一句,什么是變量和常量?變量是可以在程序中被更改的,被分配的一個RAM空間。常量往往是數字,或者被分配在ROM空間的一個具體數值。下面根據右邊“乘數”與“乘數”的不同組合,列出了乘法運算的5種常用組合。 第1種:“乘數1”是常量,“乘數2”是常量。比如: unsigned char a; a=15\*3; 分析:數字“15”和“3”都是常量。執行上述語句后,保存變量a變成了45。 第2種:“乘數1”是變量,“乘數2”是常量。比如: unsigned char b; unsigned char x=15; b=x\*10; 分析:x是變量,“10”是常量。由于原來x變量里面的數值是15,執行上述語句后,保存變量b變成了150。而變量x則保持不變,x還是15。 第3種:“乘數1”是變量,“乘數2”是變量。比如: unsigned char c; unsigned char x=15; unsigned char y=6; c=x\*y; 分析:x是變量,y也是變量。由于原來x變量里面的數值是15,y變量里面的數值是6,執行上述語句后,保存變量c變成了90。而變量x和y則保持不變,x還是15,y還是6。 第4種:“乘數1”是保存變量本身,“乘數2”是常量。比如: unsigned char d=18; d=d\*2; d=d\*7; 分析:d是保存變量,“2”和“7”都是常量。這類語句有一個特點,具備了自乘功能,可以更改自己本身的數值。 比如原來保存變量d的數值是18,執行“d=d\*2;”語句后,d變成了36,接著再執行完“d=d\*7;”語句后,d最后變成了252。 第5種:“乘數1”是保存變量本身,“乘數2”是變量。比如: unsigned char e=2; unsigned char x=15; unsigned char y=6; e=e\*x; e=e\*y; 分析:e是保存變量,x與y都是變量。這類語句有一個特點,具備了自乘功能,可以更改自己本身的數值。比如原來保存變量e的數值是2,執行“e=e\*x;”語句后,e變成了30,接著再執行完“e=e\*y;”語句后,e最后變成了180。 【25.2 例程練習和分析。】 現在我們編寫一個程序來驗證上面講到的5個乘法例子: 程序代碼如下: /\*---C語言學習區域的開始。-----------------------------------------------\*/ void main() //主函數 { unsigned char a; //定義一個變量a,并且分配了1個字節的RAM空間。 unsigned char b; //定義一個變量b,并且分配了1個字節的RAM空間。 unsigned char c; //定義一個變量c,并且分配了1個字節的RAM空間。 unsigned char d=18; //定義一個變量d,并且分配了1個字節的RAM空間。初始化默認為18. unsigned char e=2; //定義一個變量e,并且分配了1個字節的RAM空間。初始化默認為2. unsigned char x=15; //定義一個變量x,并且分配了1個字節的RAM空間。初始化默認為15. unsigned char y=6; //定義一個變量y,并且分配了1個字節的RAM空間。初始化默認為6. //第1種:“乘數1”是常量,“乘數2”是常量。 a=15\*3; //第2種:“乘數1”是變量,“乘數2”是常量。 b=x\*10; //第3種:“乘數1”是變量,“乘數2”是變量。 c=x\*y; //第4種:“乘數1”是保存變量本身,“乘數2”是常量。 d=d\*2; d=d\*7; //第5種:“乘數1”是保存變量本身,“乘數2”是變量。 e=e\*x; e=e\*y; View(a); //把第1個數a發送到電腦端的串口助手軟件上觀察。 View(b); //把第2個數b發送到電腦端的串口助手軟件上觀察。 View(c); //把第3個數c發送到電腦端的串口助手軟件上觀察。 View(d); //把第4個數d發送到電腦端的串口助手軟件上觀察。 View(e); //把第5個數e發送到電腦端的串口助手軟件上觀察。 while(1) { } } /\*---C語言學習區域的結束。-----------------------------------------------\*/ 在電腦串口助手軟件上觀察到的程序執行現象如下: 開始... 第1個數 十進制:45 十六進制:2D 二進制:101101 第2個數 十進制:150 十六進制:96 二進制:10010110 第3個數 十進制:90 十六進制:5A 二進制:1011010 第4個數 十進制:252 十六進制:FC 二進制:11111100 第5個數 十進制:180 十六進制:B4 二進制:10110100 分析: 通過實驗結果,發現在單片機上的計算結果和我們的分析是一致的。 【25.3 如何在單片機上練習本章節C語言程序?】 直接復制前面章節中第十一節的模板程序,練習代碼時只需要更改“C語言學習區域”的代碼就可以了,其它部分的代碼不要動。編譯后,把程序下載進帶串口的51學習板,通過電腦端的串口助手軟件就可以觀察到不同的變量數值,詳細方法請看第十一節內容。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看