Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

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