Page 88 고등학교 프로그래밍 교과서
P. 88










2 연산자 우선 순위에 대해 알아보자






하나의 수식이 여러 개의 연산자를 포함한 복잡한 식일 때에는 미리 정해진 연산
자 우선 순위를 지켜야 정확한 값을 구할 수 있다. 일반적인 연산자의 우선 순위 원
칙은 다음과 같다.


• 괄호 안의 내용이 우선 처리된다.
• 각 연산자의 상대적인 우선 순위에 의해 처리한다.
• 조건 연산자는 산술 연산자보다 나중에 계산한다.
• 우선 순위가 동일한 경우 결합성에 의해 처리한다.

다음은 연산자의 우선 순위 및 결합성을 나타내는 표이다.

[표Ⅱ- 7] 연산자의 우선 순위 및 결합성
식에서 먼저
계산해야 할 연산식은
우선 순위 연산자 종류 결합성
괄호( )로 묶어 주어야
( ) [ ] -> 괄호, 배열 좌 → 우
하구나.
!, ~, + +, - -, (포인터), &(주소), sizeof( ), (자료형) 단항 연산자
, /, %
산술 연산자
+, -
높음 <<, >> 시프트 연산자
↑ <, >, <=, >=
관계 연산자
= =, !=
이항 연산자 좌 → 우
&
↓ ^ 비트 연산자
낮음 |
&&
논리 연산자
||
( )? : 조건 연산자
좌 ← 우
=, +=, -=, *=, %=, &=, ^=, |= 할당 연산자


예제 연산자의 우선 순위에 따라 수식의 값을 계산하여 출력하는 프로그램을 작성
해 보자.


실행 결과 프로그램


19 01 #include
02 int main( )
03 {
04 int result = 4 + 3 * 5;
05 printf("%d", result);
06 return 0;
07 }



86 Ⅱ. C 프로그래밍의 기초





(책)2015프로그래밍-교과서3차심의본 본문.indb 86 2017-09-05 오후 4:16:07
   83   84   85   86   87   88   89   90   91   92   93