상세 컨텐츠

본문 제목

[TIL] 5 - 1. 연산자 - 연산자 우선순위

언어/C

by 민:하 2022. 3. 16. 02:11

본문

연산자 우선순위 표

순위 명칭 연산자 결합방향
1 1차 연산자 ( )   [ ]   .   -> ->
2 단항 연산자 +   -   !   ~   (type)   sizeof   ++   --   &   * <-
3







승법 연산자 *   /   % ->
4 가법 연산자 +   -
5 Shift 연산자 <<   >>
6 관계 연산자 <   >   <=   >=
7 등가 연산자 ==   !=
8 bit 곱 연산자 &
9 bit 차 연산자 ^
10 bit 합 연산자 |
11 논리곱 연산자 &&
12 논리합 연산자 ||
13 조건 연산자 (삼항) ? : <-
14 대입 연산자 (이항) =   +=   -=   *=   /=   %=   <<=    >>=   &=   |=   ^= <-
15 순차 연산자 (이항) , ->

순차 연산자 예시)

int a, b, c;
a = 3, 5, 7;     // a = 3 먼저 실행 -> a, 5, 7 은 3, 5, 7
                 // 3, 5하면 5가 남고. 5, 7하면 7이 남는다.
               
a = (3, 5, 7);   // (3, 5, 7) 먼저 실행
                 // 위처럼 (3, 5, 7)은 7이 나온다.
                 // 결론적으로 a - 7이라는 식이 나와서 a는 7이 된다.

 

< 2가지 의미로 사용되는 연산자 >

+ 단항 unary plus (부호 유지)
이항 덧셈
- 단항 unary minus (부호 반전)
이항 뺄셈
* 단항 포인터 연산자
이항 곱셈
& 단항 주소 (추출) 연산자
이항 bitwize AND

 

관련글 더보기

댓글 영역