• 2 * 6 + 4 * 9 / 3 의 계산 순서는 ?

    • 연산 순서에 따라 결합
    • 높은 우선 순위를 가진 연산자가 먼저 계싼
    • '결합성'은 같은 순위의 연산자가 둘 이상 연속적으로 있을 때 계산하는 연산 순서
  • 연산자 우선 순위

    우선 순위 연산자 결합성
    1 ( ), [ ], . ->, 후위++, 후위 — 좌 → 우
    2 전위++, 전위—, sizeof, &, *(포인터), +(부호), -(부호), ~, ! 좌 ← 우
    3 type casting (데이터) 좌 ← 우
    4 *, /, % 좌 → 우
    5 +, - (이항연산자) 좌 → 우
    6 <<, >> 좌 → 우
    7 <. >, <=, >= 좌 → 우
    8 ==, != 좌 → 우
  • 우리가 연산순위를 배웠다. 하지만 이게 수백줄의 코드를 하다보면 이게 나중에 햇갈리거나, 다른사람이 봤을때 이해가 안될 수 도 있기때문에, 모든 연산자들중에 최상위의 순위를 가지고 있는 ( ) 괄호를 사용해서 수식을 만들어주는게 보기에도 좋고, 나중에 수정하기에도 편하다.

  • 2 * 6 + 4 * 9 / 3 이 식을 괄호를 붙힌다면 ?

    • (2 * 6) + (4 * (9 / 3)) == 24
    • 이렇게 할 수 있다. 훨씬 보기좋다?! ㅎㅎ