연산자
- CPU 연산과 직결되는 문법 (실행과 직접적 연관)
- 연산자 자체는 하나의 항
- 여러 항을 모아 연산식 작성
- 연산자와 피연산자로 구성
- 피연산자가 2개 항이면 2항 연산자 (하나는 단항, 셋이면 3항 연산자)
연산자 종류
- 산술 연산자
대표적인 2항 연산자
+, -, *, /, %
연산의 결과로 임시결과 발생
정수 간 나눗셈의 결과는 반두시 정수가 되며 소수점 이하는 절사
- 대입 연산자
- 형변환 연산자
- 단항 증/감 연산자
- 비트 연산자
- 관계, 논리 연산자, 조건 연산자
- sizeof 연산자 (메모리 크기 확인을 위함)
연산자 우선 순위
우선순위 | 연산자 | 결합성 | 우선순위 | 연산자 | 결합성 |
1 | () [] . -> | L -> R | 9 | ^ (논리 연산자) | L -> R |
2 | * & ! ++ -- (type) sizeof - | L <- R | 10 | | (논리 연산자) | L -> R |
3 | * % / (사칙 연산자) | L -> R | 11 | && (논리 연산자) | L -> R |
4 | + - (사칙 연산자) | L -> R | 12 | || (논리 연산자) | L -> R |
5 | << >> (사칙 연산자) | L -> R | 13 | ? : (3항 연산자) | L <- R |
6 | < > <= >= (사칙 연산자) | L -> R | 14 | = += *= %= /= &= |= ^= <<= >>= (대입) | L <- R |
7 | == != (관계 연산자) | L -> R | 15 | , (나열 연산자) | L -> R |
8 | & | L -> R |
연산자 결합성
- 우선순위가 같은 경우 어떤 것을 먼저 연산할 것인지 나타내는 것
- 3 + 4 + 5 연산에서 두 덧셈 연산은 우선 순위가 같고 결합성이 L -> R 이므로 3 + 4 연산을 먼저 수행
임시결과
- 결과값이 나오면 다 날아감
- 필요하다면 메모리에 할당해서 저장해두어야 함
'언리얼 > 강의' 카테고리의 다른 글
[C 프로그래밍] 배열 (Array) (0) | 2024.10.08 |
---|---|
[C 프로그래밍] 문자열 입/출력 (0) | 2024.10.02 |
[C 프로그래밍] CS 기초 (0) | 2024.09.30 |
댓글