C

산술연산자, 연산자 우선순위

김꼬알 2023. 3. 8. 18:17

산술연산자 종류

구분 종류
이항 연산자 +, - , *, /, % 3 * 4;
단항 연산자 ++, -- 4++;
대입 연산자 =, +=, -=, *=, /=, %= a += 3;

 

산술연산자 예시

3 / 4 = 0    // 정수 나누기 정수는 정수
a = 10;
b = a++;    // ++가 뒤에 있으면 식을 수행한 후에 +1 이므로 11
c = ++a;    // ++가 앞에 있으면 먼저 +1을 하고 나서 식을 수행하므로 12
a = 10;
a += 10;    // a = a + 10 이므로 20

 

#include<stdio.h>
void main(){
    int a, b;
    a = 4 * (1 / 2);    // a = 0
    b = a++;            // ++ 가 뒤에 있으므로 b에 0을 대입, a에 +1해줌
    printf("%d", b);    // b = 0, a = 1
}

 

 

산술연산자 종류

 

연산자 우선순위 예시

int a = 3;
int b = 4;
int c = 5;
int d = 6;
a * b + c >= d && d / a b != 0    // 1이 출력됨
d % b + ++a * c--    // 22가 출력됨

d % b + a++ * c--    // 17이 출력됨

 

#include<stdio.h>
int main(){
    int a = 5, b = 5;
    a *= 3 + b++;    // 3 + 5를 수행한 후에 b에 +1 해줌
    printf("%d %d", a, b);    // a = 40, b = 6
    return 0;
}

'C' 카테고리의 다른 글

진법변환, 비트연산, 매크로  (0) 2023.03.13
출력형식  (0) 2023.03.10
관계/논리연산자, 조건문, 산술연산자  (0) 2023.03.10
변수의 종류와 유효범위  (0) 2023.03.08
컴파일러, 인터프리터  (0) 2023.03.08