<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

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

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            c語言++放在前面和后面的區別分析

            時間:2025-03-15 11:04:53 C語言 我要投稿
            • 相關推薦

            c語言++放在前面和后面的區別分析

              在C語言中,前綴自增(++i)和后綴自增(i++)操作符并不是同一個操作符,前綴自增操作符的優先級高于后綴自增,同時得到的結果并不完全一致,因此需要區分。

              咱們先看第一個

              i被賦值0,i++(后++)并沒有輸出1。

              現在i被賦值0,++i,也就是前++后輸出了1。

              i被賦值0,前++ 的話,就是自身先加1 就自身賦值變成1 ,后面的i的值都是1了。

              i被賦值0,先是后++,后++意思是 自己先被賦值,賦值完后等本語句結束后就自己加1了。第一個printf輸出的是i開始被賦的值0, 第一個printf之后就是一個(;)分號,分號意思是這個語句的結束。 這條語句結束,這時候i就偷偷的自己加上1了,第2個printf輸出的就是上一個語句處理后i的值了。

              i被賦值0,i++ ; 這是一條語句。因為有分號。 我們說 后加加 就是 先自己賦值,然后等待本語句結束時自己再加1。 i++ ; 執行的結果就是 0+1=1了。printf只管輸出 i的值了。

              i先被賦值0, i++后面帶個分號“;” 就是這條語句結束, i++;處理的結果是 0+1=1 后面的i 的值便是1了。

              i被賦值為0,++i; 前++就是自己先加1,再賦值給自身。 ++i; 處理 的結果是 0+1=1。

              i先賦值為0,++i; (前++)就是 自己先0+1=1,然后把1再賦值給自己 i就變成了1 i++; (后++) 前面i已經被賦值為1了,這里i++; 也就是先把上一個i的值1 賦給自己變成1,但是遇到分號(;)意味著這條語句的結束, 語句結束i++; 就執行1+1=2 了。

              i被賦值為0,前++, i就變成1 printf里面的i++ 輸出的只能是自己被賦的那個值1 如果下面再加個printf("%d",i);的話輸出的i就是為2了

              總結: 前++就是 先自己加1,加完后賦值給自己。 后++就是 先自己賦值,賦完值還必須等語句結束才能加1。

              口訣:前+ 后賦。這是我想的。 意思是:前面++ 第一步先加+1 后賦 就是后++的 就先賦值。 此外前-- 與后-- 道理也是一樣的。

              綜上:++在前是先加1在運算, 在后面是先運算在加1

              例子如下。

            1
            2
            3
            4
            5
            6
            int i=0;
            printf("%d",++i);i加了1才給傳遞參數,所以輸出是1
             
            i=0;
            printf("%d",i++)前傳遞參數,所以還是輸出原來的值是0
            printf("%d,i) 因為上面那句加了1所以 輸出是1


            【c語言++放在前面和后面的區別分析】相關文章:

            Java和C語言的區別07-28

            C語言與C++和JAVE的區別03-09

            c語言、c++語言兩者的區別和聯系06-17

            淺談c語言和c++和VB的區別07-04

            C語言中static和extern的區別02-27

            C語言與JAVA的區別07-07

            C語言和C++的區別04-01

            C語言和C++的區別精選02-28

            C語言中char*和char[]用法區別03-17

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

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

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院