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