연산자

-임의의 자료에 대해 각종 연산을 수행하도록 하는 기호

산술 연산자

  • 피 연산자에 대해 사칙연산을 포함한 각종 산술연산을 수행하는 연산자
구분연산자기능
이항 연산자+ = * / 가/감/승/제/를 계산i+5
%나눗셈의 나머지 계산i%5
단항 연산자-부호의 반전-5
++1 증가i++, ++i
--1 감소i--, --i

관계 연산자

  • 피 연산자에 대한 대,소 관계를 비교하는 연산자
연산자기능
==값이 같은지의 여부를 비교a==b
!=값이 다른지의 여부를 비교a!=b
> >= < <= 대,소 관계를 비교a>=b

논리 연산자

  • 피 연산자에 대해 논리 연산을 수행하는 연산자
연산자기능
&&논리곱(AND)a&&b
||논리합(OR)a||b
! 논리부정(NOT)!a

대입 연산자

  • 연산자의 오른쪽을 왼쪽에 대입하는데 사용
연산자
= a=5
+= a+=5
-= a-=5
*= a*=5
/= a/=5
%= %+=5
&= a&=5
|= a=5
^= a^=5
«= a«=5
»= a»=5

조건 연산자

  • 주어진 조건의 만족 여부에 따라 지정된 수식을 수행하는 연산자
  • 형식 : (조건) ? 수식1 : 수식2;
  • 기능 : 조건이 성립하면 수식1 수행, 조건이 성립되지 않으면 수식2 수행
  • 사용 예 : x=(5>2) ? 1:0;

비트 연산자

  • 수치에 대해 bit 단위의 연산을 수행하는 연산자
연산자기능
& (bit AND)a&b대응되는 두 bit가 모두 1일 때만 결과는 1
| (bit OR)a|b대응되는 두 bit중 하나라도 1이면 결과는 1
^ (bit XOR)a^b대응되는 두 bit가 서로 다를 때만 결과는 1
~ (bit NOT)~a1은 0으로, 0은 1로 함
<< (bit 좌로 이동) a<<2a의 값에 대해 2비트 왼쪽으로 이동
>> (bit 우로 이동)a>>2a의 값에 대해 2비트 오른쪽으로 이동

기타 연산자

연산자 기능
sizeof() 지정한 자료형, 수식, 변수가 차지하는 기억공간의 크기(byte)를 구함
cast(형변환) 지정한 자료형을 다른 자료형으로 강제적으로 바꿈
& 주소 연산자로서 피 연산자의 주소를 나타냄
* 내용 연산자로서 피 연산자의 내용을 가져옴

연산자 우선순위

1494562841773.png

Updated: