C

연산자

iseohyun 2022. 1. 5.

목차

    3줄요약(실패)

    • 특이한 연산 : 나머지 연산(%), 증감연산(++), 등호연산(==)
    • AND, OR, XOR의 진리표(Truth Table)은 반드시 외우자
    • 0이 '거짓(false)'이고 거짓이 아닌 것은 모두 '참(true)'이다.
      1이 '참'의 대표인 것은 맞지만, 0이 아닌 모든 수를 참으로 인식한다.
    • 연산자 우선순위는 언어별로 버전별로 다르다. 외울 필요 없고, 헷갈리면 괄호()를 쓰자.

     

    ※ 기본 연산자 분류

    분류 연산자
    사칙연산 +, -, *, /, %
    대입연산 =, +=, -=, *=, /=, %=, <<=, >>=, &=, |=, ^=
    증감연산 ++, --
    논리연산 !, &&, ||
    비트연산 ~, &, |, ^, <<, >>
    비교연산
    (부등호)
    <, >, <=, >=, ==, !=

     

    ※ 연산자 우선순위

    우선순위(그룹) 연산자 설명
    1 :: 범위 확인
    2 -> 멤버 선택
    [] 배열 첨자
    ++, -- 후위 증감
    (cast) 형식변경
    3 sizeof 크기
    ++, -- 전위 증감
    ~ 1의 보수
    ! not
    -/+ 단한 부호
    &, * 참조(포인터)
    4 -> 멤버 포인터
    5 *, /, %  
    6 +, -  
    7 <<, >> 쉬프트
    8 <, >, <=, >= 부등호
    9 ==, != 등호
    10 &  
    11 ^  
    12 |  
    13 &&  
    14 ||  
    15 ?: 조건부
    =, +=, -=, *=, /=, %/,<<=, >>=, &=, |=, ^=  
    throw 예외처리
    16 , 쉼표

    출처 : Microsoft C++ 도움말, https://docs.microsoft.com/ko-kr/cpp/cpp/cpp-built-in-operators-precedence-and-associativity?view=msvc-170#c-operator-precedence-and-associativity-table

    'C' 카테고리의 다른 글

    기본규칙  (0) 2022.01.06
    제어문  (0) 2022.01.05
    예제코드 불러오기 (Visual Studio 2022)  (0) 2022.01.04
    라이브러리 추가하기  (0) 2022.01.02
    Visual Studio 설치하기  (0) 2021.12.30

    댓글