본문으로 바로가기

[C] 연산자 우선순위

category 프로그래밍/C 2022. 11. 29. 16:03
728x90
반응형

지금은 어느정도 인지를 하고있지만, 신입 시절에는 연산자 우선순위가 헷갈려서 실수를 하는 경우가 종종 있었습니다.

오늘은 C언어의 연산자 우선순위에 대해 알아보겠습니다.

우선순위별로 나열을 하였고, 각각의 연산자에 대한 설명까지 덧붙였습니다.

***아래의 우선순위가 무조건 절대적이다라고하는 할 수 없습니다.

1순위
i++ 후위 증가 연산자
i-- 후위 감소 연산자
( ) 함수에서 사용
[ ] 배열에서 사용
. 구조체 변수에 접근할때 사용
-> 구조체 포인터 변수에 접근할때 사용

2순위
++i 전위 증가 연산자
--i 전위 감소 연산자
! 논리 연산자 NOT
~ 비트 연산자 NOT
(자료형) 자료형 변환 연산자
*p 포인트 참조
&p p의 주소
sizeof() 자료형 크기를 구하는 함수

3순위
* 곱셈
/ 나눗셈
% 나머지

4순위
+ 덧셈
- 뺼셈

5순위
<< 오른쪽 시프트 연산자
>> 왼쪽 시프트 연산자 

6순위
< 작다
> 크다
<= 작거나 같다
>= 크거나 같다

7순위
== 같음
!= 다름

8순위
& 비트AND 연산자

9순위
^ 비트 XOR 연산자

10순위
| 비트 OR 연산자

11순위
&& 논리 AND 연산자 ( 그리고 )

12순위
|| 논리 OR 연산자 ( 또는 )

이상입니다.

오늘 포스팅은 여기까지하겠습니다.

728x90
반응형