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 次

开启你的 职业生涯

通过完成课程获得认证

开始
广告