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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 【知識精講】自減和自增運算符 ## Part1 在使用循環結構的時候,我們經常會需要維護一個計數器變量,每執行一次變量就讓計數器增加 1。在上一章的`while`循環中,我們使用了變量`i`作為計數器變量,使用代碼`i=i+1;`來完成自增運算。這段代碼的意思是,取出`i`原有的值,加1之后賦給`i`作為`i`新的值。大家是不是覺得這么寫很麻煩?事實上,C++ 語言提供了一種更加簡單的運算符來完成這個操作,稱為**自增運算符**。具體的寫法是在變量后面加上兩個連續的加號。我們上一章的循環中使用了這樣的代碼: ~~~ while(i <= 10){ sum += i; i = i + 1; } ~~~ 改用自增運算符之后就可以變成這個樣子: ~~~ while(i <= 10){ sum += i; i++; } ~~~ ## Part2 除了自增運算符之外,還有自減運算符——寫法就是把自增運算符的兩個連續的加號,換成兩個連續的減號。比如上面的代碼,如果改成從 101010 加到 111 的話,就會變成這樣: ~~~ i = 10; while(i>0){ sum += i; i--; } ~~~ 自增和自減運算符,除了可以像我們剛才演示的那樣后置使用之外,還可以前置使用——例如`++i;`這樣的寫法。此外,自增運算符不僅可以在單獨一句語句中使用,還可以在其他的表達式中配合使用。比如,上面的循環體: ~~~ sum += i; i++; ~~~ 就可以合并成這樣一句語句: ~~~ sum+=i++; ~~~ 這一句語句,與上面這兩句語句的效果是相同的。 ## Part3 需要說明的是,自增/自減運算符在表達式中前置使用和后置使用的效果是不同的——在接下來的課程中,我們將會實際演示這兩者的差別。另外,像`sum+=i++;`這樣的語句,雖然是正確的,但是在實際開發中最好**不要這么使用**——這會對代碼的可讀性和可維護性帶來負面影響。 很多同學在使用我國某本被很多學校廣泛使用的 C/C++ 編程語言教材,這本書中曾經向大家介紹了諸如`i++++i;`之類的奇奇怪怪的寫法,并且大力提倡這些“奇技淫巧”。如果同學們“有幸”看過這本教材的話,那請務必**忘掉書上說的內容**。 事實上,像`i++++i;`這樣的語句,是一種 C++ 標準未定義的行為,你可以認為這是錯誤的代碼——具體地說,對于這樣的代碼,版本較新的 g++ 和 MSVC 編譯器都會報錯,無法通過編譯。所以,如果有同學看過該教材,并且想要繼續學習C++ 語言的話,那么請務必忘掉這些內容。
                  <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>

                              哎呀哎呀视频在线观看