연산자
-임의의 자료에 대해 각종 연산을 수행하도록 하는 기호
산술 연산자
- 피 연산자에 대해 사칙연산을 포함한 각종 산술연산을 수행하는 연산자
구분 | 연산자 | 기능 | 예 |
이항 연산자 | + = * / | 가/감/승/제/를 계산 | 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) | ~a | 1은 0으로, 0은 1로 함 |
<< (bit 좌로 이동) | a<<2 | a의 값에 대해 2비트 왼쪽으로 이동 |
>> (bit 우로 이동) | a>>2 | a의 값에 대해 2비트 오른쪽으로 이동 |
기타 연산자
연산자 |
기능 |
sizeof() |
지정한 자료형, 수식, 변수가 차지하는 기억공간의 크기(byte)를 구함 |
cast(형변환) |
지정한 자료형을 다른 자료형으로 강제적으로 바꿈 |
& |
주소 연산자로서 피 연산자의 주소를 나타냄 |
* |
내용 연산자로서 피 연산자의 내용을 가져옴 |
연산자 우선순위
