반응형
우선순위
- 연산 우선순위란 수식 내에 두 종류 이상의 연산자가 포함되어 있는 경우 수식에서 연산자의 연산 순서를 말한다.
- 모든 단항 연산자는 어떤 이항 연산자보다 우선순위가 높다.
- 모든 이항 연산자는 삼항 연산자보다 운선수위가 높다.
- 연산자의 우선순위가 동일하면 좌측에서 우측으로 혹은 결합규칙에 따라 연산된다.
++k || count++ && ++a
1. ++k
2. count++
3. ++a
4. count++ && ++a
5. ++k || count++ && ++a
- 수식에서 소괄호 (())를 사용하여 연산 우선순위를 조정할 수 있다.
- 일반 산술식의 연산 우선순위와 거의 동일하고 우선순위가 애매하면 괄호를 사용하여 연산순서를 조정할 수 있다.
형태 분류 | 연산자형 | 연산자 | 기능 | 우선순위 | 결합규칙 |
일차식 | 괄호 | () [] |
괄호식, 함수호출 배열 첨자 |
1 | ---> |
구조형 | -> . |
구조체 요소 간접 접근 구조체 요소 직접 접근 |
|||
단항 연산자 | 단항 | - | 부호 반전 | 2 | <--- |
++, -- | 증감 연산자 | ||||
! | 부정(NOT) | ||||
~ | 1의 보수 | ||||
* | 포인터 | ||||
& | 주소 | ||||
sizeof | 형의 크기 | ||||
(자료형) | 형 변환(캐스트) | ||||
이항 연산자 | 승제 | *, / % |
곱셈, 나눗셈 나머지 연산 |
3 | ---> |
가감 | +, - | 덧셈, 뺄셈 | 4 | ||
이동 | <<, >> | 좌우 이동 | 5 | ||
비교 | <, > <= >= |
작다, 크다 작거나 같다 크거나 같다 |
6 | ||
등가 | ==, != | 같다, 같지 않다 | 7 | ||
비트AND | & | 비트단위 AND | 8 | ||
비트XOR | ^ | 비트단위 XOR | 9 | ||
비트 OR | ! | 비트단위 OR | 10 | ||
논리AND | && | 논리 AND | 11 | ||
논리 OR | || | 논리 OR | 12 | ||
삼항연산자 | 조건 | ? : | 조건 연산 | 13 | <--- |
대입연산자 | 단순대입 | = | 단순대입연산 | 14 | <--- |
산술대입 | +=, -= *=, /= %=, >>= ^=, |= |
복합대입연산 | |||
콤마연산자 | 나열 | , | 순서 연산 | 15 | ---> |
반응형
'프로그래밍 > c언어 기초공부' 카테고리의 다른 글
[C언어 기초-14] sizeof 연산자. 자료형 byte 구하기 (0) | 2024.08.04 |
---|---|
[C언어 기초-13] 캐스트 연산자(cast operator) (0) | 2024.08.03 |
[C언어 기초-12] 콤마 연산자(comma operator) (0) | 2024.08.02 |
[C언어 기초-11] 조건 연산자(conditional operator) 삼항 연산자 (0) | 2024.08.01 |
[C언어 기초-10] 복합 대입 연산자 (산술 대입 연산자, 비트 대입 연산자) (0) | 2024.08.01 |
댓글