본문 바로가기
언리얼/강의

[C 프로그래밍] 연산자

by 으얏 2024. 10. 8.

연산자

- 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

댓글