사전 증가 및 사후 증가 두 연산자는 모두 증가 연산으로 사용됩니다. 사전 증가 연산자는 표현식에서 사용하기 전에 일부 변수의 값을 증가시키는 데 사용됩니다. 사전 증가에서 값은 처음에 증가된 다음 표현식 내부에서 사용됩니다.
표현식이 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