본문 바로가기

프로그래밍/C언어 & 리눅스[Linux]

[C언어] 연산자 우선순위 결합 방향



오늘은 연산자 우선순위와 결합 방향에 대한 정리 표를 알려드리려고 합니다

아래의 표를 참고하시면 될 것 같습니다.

 

우선순위

연산자

설명

결합 법칙(방향)

1

x++
x--
(  )
[  ]
->

증가 연산자(뒤, 후위)
감소 연산자(뒤, 후위)
함수 호출
배열첨자
포인터로 요소 선택

2

++x
--x
+x
-x
!
~
(자료형)
*x
&x
sizeof

증가 연산자(앞, 전위)
감소 연산자(앞, 전위)
단항 덧셈(양의 부호)
단항 뺄셈(음의 부호)
논리 NOT
비트 NOT
자료형 캐스팅(자료형 변환)
포인터 x 역참조
x의 주소
자료형의 크기

3

*
/
%

곱셈
나눗셈
나머지

4

+
-

덧셈
뺄셈

5

<<
>>

비트를 왼쪽으로 시프트
비트를 오른쪽으로 시프트

6

<
<=
>
>=

작음
작거나 같음

크거나 같음

7

==
!=

같음
다름

8

&

비트 AND

9

^

비트 XOR

10

|

비트 OR

11

&&

논리 AND

12

||

논리 OR

13

? :

삼항 연산자

14

=
+=
-=
*=
/=
%=
<<=
>>=
&=
^=
|=

할당
덧셈 후 할당
뺄셈 후 할당
곱셈 후 할당
나눗셈 후 할당
나머지 연산 후 할당
비트를 왼쪽으로 시프트한 이후 할당
비트를 오른쪽으로 시프트한 이후 할당
비트 AND 연산 후 할당
비트 XOR 연산 후 할당
비트 OR 연산 후 할당

15

,

쉼표(콤파) 연산자