2015년 5월 19일 화요일

C/C++의 연산자 종류

 연산자(operator)는 주어진 데이터에 대해서 계산이나 비교 등을 수행하여 결과 값을 얻어내는 명령어를 말한다. C/C++ 에는 다양한 연산자가 마련되어 있으며 일반적으로 분류하면 다음 표와 같다.


[표 1] 연산자의 종류
구분
연산자
비고
산술 연산자
+  -  *  /  %
%는 나머지 연산자
부호 연산자
+  -
부호 표시
관계 연산자
<  >  <=  >=  ==  !=
대, 소, 등가 관계
논리 연산자
&&  ||  !
AND, OR, NOT
조건 연산자
? :
참, 거짓
증감 연산자
++  --
1증가, 1감소
대입 연산자
=
+=  -=  *=  /=  %=
&=  |=  ^=  <<=  >>=
오른쪽의 값을 왼쪽에 대입
비트 연산자
&  |  ~  ^  <<  >>
AND, OR, NOT, XOR, shift
형변환 연산자
(데이터형)
sizeof 연산자
sizeof
데이터 형의 크기
쉼표 연산자
,
구분
간접 지정 연산자
( ) [ ] -> *
함수, 배열, 구조체, 포인터


연산의 대상이 되는 수치나 변수 값을 피연산자라고 하며, 연산자는 피연산자의 개수에 따라서 이항(二項) 연산자와 단항(短項) 연산자로 나뉜다.


  • 피연산자 : 연산의 대상이 되는 수치나 변수.
  • 이항 연산자 : 피연산자가 두 개인 연산자.
  • 단항 연산자 : 피연산자가 하나인 것.


예를 들어서 덧셈(+)이나 뺄셈(-)은 피연산자가 하나이면 연산을 수행하지 못하고 반드시 두 개가 있어야 그 두 수를 더하거나 뺄 수 있으므로 이항 연산자이다. 이에 반해서 부호연산자(+. -)는 하나의 항의 부호를 규정하는 것이므로 피연산자가 하나이고 단항 연산자이다.



댓글 없음:

댓글 쓰기