<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                【21.1 **減法語法格式。**】 減法語法格式: “保存變量”=“減數1”-“減數2”-...-“減數N”; 含義:右邊的“減數”與“減數”相減(這里暫時把平時所說的被減數也歸類為減數),并且把最終的運算結果賦值給左邊的“保存變量”。注意,這里的符號“=”不是等于號的意思,而是賦值的意思。左邊的“保存變量”必須是變量,不能是常量,否則編譯時會報錯。右邊的“減數”既可以是變量,也可以是常量,也可以是“保存變量”本身自己。多說一句,什么是變量和常量?變量是可以在程序中被更改的,被分配的一個RAM空間。常量往往是數字,或者被分配在ROM空間的一個具體數值。下面根據右邊“減數”與“減數”的不同組合,列出了減法運算的5種常用組合。 第1種:“減數1”是常量,“減數2”是常量。比如: unsigned char a; a=15-3; 分析:數字“15”和“3”都是常量。執行上述語句后,保存變量a變成了12。 第2種:“減數1”是變量,“減數2”是常量。比如: unsigned char b; unsigned char x=15; b=x-10; 分析:x是變量,“10”是常量。由于原來x變量里面的數值是15,執行上述語句后,保存變量b變成了5。而變量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變成了9。而變量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變成了16,接著再執行完“d=d-7;”語句后,d最后變成了9。 第5種:“減數1”是保存變量本身,“減數2”是變量。比如: unsigned char e=28; unsigned char x=15; unsigned char y=6; e=e-x; e=e-y; 分析:e是保存變量,x與y都是變量。這類語句有一個特點,具備了自減功能,可以更改自己本身的數值。比如原來保存變量e的數值是28,執行“e=e-x;”語句后,e變成了13,接著再執行完“e=e-y;”語句后,e最后變成了7。 【21.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=28; //定義一個變量e,并且分配了1個字節的RAM空間。初始化默認為28. 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個數 十進制:12 十六進制:C 二進制:1100 第2個數 十進制:5 十六進制:5 二進制:101 第3個數 十進制:9 十六進制:9 二進制:1001 第4個數 十進制:9 十六進制:9 二進制:1001 第5個數 十進制:7 十六進制:7 二進制:111 分析: 通過實驗結果,發現在單片機上的計算結果和我們的分析是一致的。 【21.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>

                              哎呀哎呀视频在线观看