2012년 9월 1일 토요일

연산자의 우선순위(서열)와 결합방향 모음집


순위
연산기호
연산자
결합방향
1
()
함수호출
()
[]
인덱스
->
간접지정
.
직접지정

변수++
변수--
후위 증가 및 감소
2

++변수
--변수
전위 증가 및 감소
()

sizeof


바이트 단위 크기 계산
~
비트 단위 NOT
!
논리 NOT
-, +
부호 연산(음수와 양수의 표현
&
주소 연산
*
간접지정 연산



3
(casting)
자료형 변환



4
* / %
곱셈, 나눗셈 관련 연산


5
+ -
덧셈, 뺼셈

6
<< >>
비트 이동

7
< > >= <=
대소비교

8
== !=
동등비교

9
&
비트 AND

10
^
비트 XOR

11
|
비트 OR

12
&&
논리 AND

13
||
논리 OR

14
? :
조건연산
15

= += -= *= /= %= <<= >>= &= ^= |=
대입연산

16
,
콤마연산


지금 본 표는 연산자의 서열과 결합방향 표이다.
여기서 서열이란 다항식에서 곱하기를 먼저하듯 계산하는 순서이고, 여기서 결합방향은 다항식에서 왼쪽에서부터 곱하기 나누기 먼저하고 더하기 빼기를 하듯이 왼쪽에서 오른쪽방향인 순서를 결합방향이라고 한다. 솔직히 결합방향은 이해가 가질 않는다. 또 연산자 명 행에 9위부터 13위를 보면 비트 AND 이런 것들이 나오는데 아직 필자가 공부한내용이 아니기때문에 나중에 배울꺼라 생각하고 쿨하게 넘어간다.

댓글 없음:

댓글 쓰기