관리 메뉴

드럼치는 프로그래머

[C/C++] 연산자 우선순위 본문

★─Programing/☆─C | C++

[C/C++] 연산자 우선순위

드럼치는한동이 2009. 1. 30. 06:53
 

순위

연산자

결합순서

1

( ) [ ] -> .

왼쪽 우선

2

! ~ ++ -- + -(부호) *(포인터) & sizeof 캐스트

오른쪽 우선

3

*(곱셈) / %

왼쪽 우선

4

+ -(덧셈, 뺄셈)

왼쪽 우선

5

<< >>

왼쪽 우선

6

< <= > >=

왼쪽 우선

7

== !=

왼쪽 우선

8

&

왼쪽 우선

9

^

왼쪽 우선

10

|

왼쪽 우선

11

&&

왼쪽 우선

12

||

왼쪽 우선

13

? :

오른쪽 우선

14

= 복합대입

오른쪽 우선

15

,

왼쪽 우선

 

※ 순위끼리 봤을 때, 왼쪽에 있는 것이 더 순위가 높다. (++가 *보다 우선순위가 높다)

 

int* a;

int b = 3;

a = &b;

*a++;        // *(a++)과 같은 결과다!!!



[출처]
연산자 우선순위|작성자 스커드


Comments