산술 연산자
1. + 연산자
- 2개의 operand를 더한다.
2. - 연산자
- 첫 번째 operand 에서 두 번째 operand를 뺀다.
3. * 연산자
- 2개의 operand 를 곱한다.
4. / 연산자
- 첫 번째 operand를 두 번째 operand로 나눈다.
- 두 operand 모두 정수형일 경우, 나머지는 chopping 하여 결과값 또한 정수형이 반환되며,
- 두 operand 중 하나 이상이 부동 소수점형일 경우, 결과값으로 부동소수점형이 반환된다.
- 이는 / 연산자에 대한 오버로딩의 결과임 (여러가지 유형의 operand에 대해 수행되어야 할 연산 기능들을 구현해놓음)
5. % 연산자 (Mod operator)
- 첫 번째 operand를 두 번째 operand로 나누어 나머지를 구한다.
- 두 operand는 모두 integer type이어야 하며 아닐 시, 컴파일 에러를 야기한다.
- 두 operand 중 하나가 음수일 경우, 아래의 규칙을 만족시킨다.
\(({a \over b})*b + a\%b \iff a\)
C++에서 산술연산자들은 일반 대수학의 우선순위(Precedence) 규칙을 따른다.
곱셈, 나눗셈, 나머지셈 -> 덧셈, 뺄셈