더북(TheBook)

단항 덧셈은 표준 타입에 아무런 영향을 주지 않는다. 다만 사용자 정의 타입에서는 단항 덧셈과 뺄셈 동작을 정의할 수 있다. 표 1-2에서 볼 수 있듯이, 이러한 단항 연산자들은 전위 증가와 전위 감소와 동일한 우선순위를 갖는다.

* 연산자와 / 연산자는 모든 숫자 타입에 정의되어 있으며, 곱셈과 나눗셈을 수행한다. 나눗셈을 할 때 두 인자가 모두 정수라면 결과의 소수 부분을 버리게(내림) 된다. % 연산자는 정수 나눗셈의 나머지를 산출한다. 따라서 두 인수는 모두 정수형이어야 한다.

마지막으로 두 변수나 표현식 사이에 있는 + 연산자와 - 연산자는 덧셈과 뺄셈을 상징한다.

결과의 소수 부분을 버리는 방법이나 오버플로를 처리하는 방법 등 연산자 동작의 세부 사항은 언어 표준에서 정하지 않는다. C++는 성능 상의 이유로 보통 세부 사항을 하드웨어 업체들에 맡긴다.

일반적으로 단항 연산자는 이항 연산자보다 우선순위가 높다. 드물지만 접두사와 접미사에 단항 표기법을 모두 적용한 경우 접두사에 있는 단항 연산자가 접미사에 있는 단항 연산자보다 우선순위가 높다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.