C、C++、Java 和 C# 中的前增量和後增量運算子行為


前增量和後增量運算子都是用作增量操作。前增量運算子用於在表示式的變數中使用前增加其值。前增量中,值首先被增加,然後在表示式中使用。

如果表示式為 a = ++b,並且 b 最初為 5,那麼 a 將為 6。因為 b 增加 1,然後將其值賦給 a。

示例程式碼

#include <iostream>
using namespace std;
main () {
   int a, b = 15;
   a = ++b;
   cout << a;
}

輸出

16

示例程式碼

#include <stdio.h>
main () {
   int a, b = 15;
   a = ++b;
   printf(“%d”, a);
}

輸出

16

示例程式碼

public class IncDec {
   public static void main(String[] args) {
      int a, b = 15;
      a = ++b;
      System.out.println(“” + a);
   }
}

輸出

16

示例程式碼

using System;
namespace IncDec {
   class Inc {
      static void Main() {
         int a, b = 15;
          a = ++b;
          Console.WriteLine(""+a);
       }
   }
}

輸出

16

後增量運算子用於在表示式的變數中使用後對其進行增量。後增量中,值在表示式中使用,然後增加 1。

如果表示式為 a = b++,並且 b 最初為 5,那麼 a 也將為 5。因為將其值賦給 a 後,才將 b 增加 1。

示例程式碼

#include <iostream>
using namespace std;
main () {
   int a, b = 15;
   a = b++;
   cout << a;
   cout << b;
}

輸出

15
16

示例程式碼

#include <stdio.h>
main () {
   int a, b = 15;
   a = ++b;
   printf(“%d”, a);
   printf(“%d”, b);
}

輸出

15
16

示例程式碼

public class IncDec {
   public static void main(String[] args) {
      int a, b = 15;
      a = ++b;
      System.out.println(“” + a);
      System.out.println(“” + b);
   }
}

輸出

15
16

示例程式碼

using System;
namespace IncDec {
   class Inc {
      static void Main() {
         int a, b = 15;
         a = ++b;
         Console.WriteLine(""+a);
         Console.WriteLine(""+b);
     }
   }
}

輸出

15
16

更新於:2019-07-30

已瀏覽 3K 次

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.