C언어 공부

C언어 기초 - 5. 증감연산자의 개념

Client Side 2025. 8. 13. 16:44

1. 증감연산자 (후위 증감연산자)

증감연산자 : 반복되는 증감연산을 단순화한것.

 

후위 증감연산자 : 연산자 기호가 뒤에 위치.  

: 연산 되기 이전에 값을 먼저 사용한 뒤에 해당 값을 증가시킨다.

 

a += 1 : 복합대입연산자   ( +=, -=, *=, /=, %=)

 

  • 플러스

i  =+ 1  //  i = i + 1  //  i++

 

i++ : 오직 1만 증가시킬 때 사용 가능하다.

i += 4  :  i를 4씩 증가시킨다.  (=>   i = i+4 )

 

 

  • 마이너스

i =- 1  //  i = i - 1  // i--

 

곱하기 나누기도  i *= 4 이런식으로 사용할 수 있다. 그러나 i**,  i//  이런건 없다.

 

 

전위 증감연산자 : 연산자 기호가 앞에 위치

++a

 : 값을 먼저 연산 하고 난 뒤에 연산 된 값을 값으로 활용한다.

 

#include <stdio.h>

int main(void)
{
    int a = 20;
    int rs1 = a++;
    printf("%d\n",rs1);
    printf("%d\n",a);

    int rs2 = ++a;
    printf("%d\n",rs2);
    printf("%d\n",a);

    return 0;
}

 

전위증감이나 후위증감이나 a의 값이 1 증가하는 것은 똑같다.

그런데 rs의 값이 각 차이가 생긴다.

 

후위 증감 연산은 a에만 값을 더해주고, 전위 증감 연산은 rs2에도 값을 더해준다!