연산자
-임의의 자료에 대해 각종 연산을 수행하도록 하는 기호
산술 연산자
- 피 연산자에 대해 사칙연산을 포함한 각종 산술연산을 수행하는 연산자
| 구분 | 연산자 | 기능 | 예 |
| 이항 연산자 | + = * / | 가/감/승/제/를 계산 | 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(형변환) |
지정한 자료형을 다른 자료형으로 강제적으로 바꿈 |
| & |
주소 연산자로서 피 연산자의 주소를 나타냄 |
| * |
내용 연산자로서 피 연산자의 내용을 가져옴 |
연산자 우선순위
