回覆列表
  • 1 # 使用者8542928681829

    這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。

    例如: --Couter; Couter--; ++Amount; Amount++; 看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子: num1=4; num2=8; a=++num1; b=num2++; a =++num1;這總的來看是一個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。那麼如果出現這樣的情況我們怎麼處理呢? c=num1+++num2; 到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該儘量避免出現上面複雜的情況。

  • 中秋節和大豐收的關聯?
  • 用4,6,7這個三數學組成一個三位數,最大的數是多少?