C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C、C ++、Java、およびC#でのインクリメント前後の演算子の動作


インクリメント前とインクリメント後の両方の演算子は、インクリメント操作として使用されます。 preインクリメント演算子は、式で使用する前に、ある変数の値をインクリメントするために使用されます。事前インクリメントでは、値が最初にインクリメントされ、次に式内で使用されます。

式が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を保持します。これは、bをaに割り当てた後に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

  1. デフォルトの仮想動作はC++とJavaでどのように異なりますか?

    C ++では、クラスメンバーメソッドはデフォルトで非仮想です。つまり、指定することで仮想化できます。 一方、Javaでは、メソッドはデフォルトで仮想であり、「final」キーワードを使用して非仮想にすることができます。 例 class base_class{    public void display_msg(){       System.out.println("The display_msg method of base class class");    } } class derived_c

  2. Javaのインクリメントおよびデクリメント演算子

    bがtrueであるため、式全体がtrueを返します。したがって、結果はtrueですが、bとaは変更されず、常に値2と1を取ります。これは、a ==(relational operator)not =(assignment演算子)。