연산자(operator)는 주어진 데이터에 대해서 계산이나 비교 등을 수행하여 결과 값을 얻어내는 명령어를 말한다. C/C++ 에는 다양한 연산자가 마련되어 있으며 일반적으로 분류하면 다음 표와 같다.
[표 1] 연산자의 종류
구분
|
연산자
|
비고
|
산술 연산자
|
+ - * / %
|
%는 나머지 연산자
|
부호 연산자
|
+ -
|
부호 표시
|
관계 연산자
|
< > <= >= == !=
|
대, 소, 등가 관계
|
논리 연산자
|
&& || !
|
AND, OR, NOT
|
조건 연산자
|
? :
|
참, 거짓
|
증감 연산자
|
++ --
|
1증가, 1감소
|
대입 연산자
|
=
+= -= *= /= %=
&= |= ^= <<= >>=
|
오른쪽의 값을 왼쪽에 대입
|
비트 연산자
|
& | ~ ^ << >>
|
AND, OR, NOT, XOR, shift
|
형변환 연산자
|
(데이터형)
| |
sizeof 연산자
|
sizeof
|
데이터 형의 크기
|
쉼표 연산자
|
,
|
구분
|
간접 지정 연산자
|
( ) [ ] -> *
|
함수, 배열, 구조체, 포인터
|
연산의 대상이 되는 수치나 변수 값을 피연산자라고 하며, 연산자는 피연산자의 개수에 따라서 이항(二項) 연산자와 단항(短項) 연산자로 나뉜다.
- 피연산자 : 연산의 대상이 되는 수치나 변수.
- 이항 연산자 : 피연산자가 두 개인 연산자.
- 단항 연산자 : 피연산자가 하나인 것.
예를 들어서 덧셈(+)이나 뺄셈(-)은 피연산자가 하나이면 연산을 수행하지 못하고 반드시 두 개가 있어야 그 두 수를 더하거나 뺄 수 있으므로 이항 연산자이다. 이에 반해서 부호연산자(+. -)는 하나의 항의 부호를 규정하는 것이므로 피연산자가 하나이고 단항 연산자이다.
C++ 강좌 전체 목록 >>>
댓글 없음:
댓글 쓰기