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
반응형
'프로그래밍 > C' 카테고리의 다른 글
[C] memcpy vs sprintf 차이? (0) | 2023.03.08 |
---|---|
[C] 파일 권한 변경 chmod 함수 (0) | 2023.01.30 |
[C] 대, 소문자 변환 함수 tolower() toupper() (0) | 2022.11.17 |
[C] undefined reference to `clock_gettime' (0) | 2022.11.16 |
[C] dereferencing pointer to incomplete type 에러 (0) | 2022.10.11 |