프로그래밍언어/C

[c] 산술연산자(+, -, *, /, %) 와 증감 연산자(++, --)

dan2el 2021. 8. 25. 18:21
산술연산자

기본적인 사칙연산을 나타내는 연산자입니다.

 

+ 덧셈 a = b + c b와 c를 더한 값을 a에 대입한다.
- 뺄셈 a = b - c b와 c를 뻰 값을 a에 대입한다.
* 곱셈 a = b * c b와 c를 곱한 값을 a에 대입한다.
/ a = b / c b와 c를 나눈 값의 몫을 a에 대입한다.
% 나머지 a = b % c b와 c를 나눈 값의 나머지를 a에 대입한다.

 

 

#include <stdio.h>


int main(void){

        int a, b;
        int sum, sub, mul, inv;

        a = 10;                         //대입 연산
        b = 20;                         //대입 연산
        sum = a+b;                      //더하기 연산 후 대입 연산
        sub = a-b;                      //빼기 연산 후 대입 연산
        mul = a*b;                      //곱하기 연산 후 대입 연산
        inv = -a;                       //음수 연산 후 대입 연산

        printf("a의 값 : %d, b의 값 : %d\n",a,b);
        printf("덧셈 : %d\n",sum);
        printf("뺄셈 : %d\n",sub);
        printf("곱셈 : %d\n",mul);
        printf("a의 음수연산 : %d\n",inv);

        return 0;


}

 

 

증감연산자

1만큼 증가시키거나 감소시킵니다.

전위형과 후위형으로 나뉩니다.

 

++a 1만큼 증가시킨 후 연산을 한다. 전위형 
--a 1만큼 감소시킨 후 연산을 한다. 전위형
a++ 연산 후 1만큼 증가시킨다. 후위형
a-- 연산 후 1만큼 감소시킨다. 후위형

 

(1)

#include <stdio.h>

int main(void){

    int a = 10, b = 10;
    
    ++a;                        //변수 값을 1만큼 증가
    --b;                        //변수 값을 1만큼 감소

    printf("a : %d\n",a);
    printf("b : %d\n",b);


    return 0;

}

 

실행 결과

 

(2)

#include <stdio.h>

int main(void){
    int a = 5, b = 5;
    int pre, post;

    pre = (++a)*3;
    post = (b++)*3;

    printf("default number : a = %d, b= %d\n",a,b);
    printf("(++a)*3 = %d\n(b++)*3 = %d\n",pre,post);

    return 0;
}

 

실행 결과