수식
: 상수, 변수, 연산자의 조합
|
연산자
피연산자수에 따른 분류
- 단항 연산자: 피연산자의 수가 1개
ex) ++x, - - y, *p - 이항 연산자: 피연산자의 수가 2개
ex) x+y, x-y - 삼항 연산자: 피연산자의 수가 3개
ex) x ? y : z
산술 연산자
덧셈, 곱셈, 나눗셈 등의 사칙 연산을 수행하는 연산자
- 거듭 제곱 연산자는 없다.
- 나눗셈 연산자
- 정수형끼리의 나눗셈에서는 결과가 정수형으로 생성, 부동소수점형끼리는 부동소수점 값을 생성
- 정수형끼리의 나눗셈에서는 소수점 이하는 버려진다.
- 나머지 연산자
- 첫번째 피연산자를 두번째 피연산자로 나누었을 경우의 나머지를 계산
대입 연산자(==할당 연산자, 치환 연산자)
- 왼쪽에 있는 변수에 오른쪽 수식의 값을 계산하여 대입
- 왼쪽에는 항상 변수가 와야한다.
- 잘못된 예) x+2=0, 2=x
축약 할당 연산자
- +=처럼 할당 연산자 = 와 산술 연산자를 합쳐 놓은 연산자
증감 연산자
관계 연산자
- 두개의 피연사자를 비교하는 연산자
- 결과값은 참(1) 아니면 거짓(0)
논리 연산자
- 여러 개의 조건을 조합하여 참과 거짓을 따지는 연산자
- 결과값은 참(1) 아니면 거짓(0)
비트 연산자
- >> (오른쪽 쉬프트)
- 음수인 경우 앞자리 1로 채움.
우선순위
- 단항 연산자가 우선순위가 높다.
ex) x+++++y → (x++)+(++y) - 콤마 < 대입 < 논리 < 관계 < 산술 <단항
- 괄호 연산자는 가장 우선순위가 높다.
728x90
반응형
'C++' 카테고리의 다른 글
[C++] Class (0) | 2024.04.30 |
---|---|
[C++] Dynamic Allocation (0) | 2024.04.30 |
[C++] Make Utility (0) | 2024.04.30 |
[C++] Function (0) | 2024.04.29 |
[C++] Types (0) | 2024.04.29 |