1. 산술 연산자
- 가, 감, 승, 제 등의 산술 계산에 사용되는 연산자
연산자 | 의미 | 비고 |
+ | 덧셈 | |
- | 뺄셈 | |
* | 곱셈 | |
/ | 나눗셈 | |
% | 나머지 | |
++ | 증가 연산자 | 증감 연산자 : 한 변수의 값을 증가하거나 감소시킴 • 전치 : 변수 앞에 증감 연산자가 오는 형태, 먼저 변수 값을 증감시킨 후 변수를 연산에 사용, ++a, --a • 후치 : 변수 뒤에 증감 연산자가 오는 형태, 먼저 변수를 연산에 사용한 후 변수의 값을 증감, a++, a-- |
-- | 감소 연산자 |
2. 관계 연산자
- 두 수의 관계를 비교하여 참 true 또는 거짓 false을 결과로 얻는 연산자
- 거짓은 0, 참은 1로 사용 (0 이외의 모든 숫자도 참으로 간주)
연산자 | 의미 |
== | 같다 |
!= | 같지 않다 |
> | 크다 |
>= | 크거나 같다 |
< | 작다 |
<= | 작거나 같다 |
3. 비트 연산자
- 비트별 (0,1)로 연산하여 결과를 얻는 연산자
연산자 | 의미 | 비고 |
& | and | 모든 비트가 1일 때만 1 |
^ | 택 | 모든 비트가 같으면 0, 하나라도 다르면 1 |
| | or | 모든 비트 중 한 비트라도 1이면 1 |
~ | not | 각 비트의 부정, 0이면 1, 1이면 0 |
<< | 왼쪽 시프트 | 비트를 왼쪽으로 이동 |
>> | 오른쪽 시프트 | 비트를 오른쪽으로 이동 |
4. 논리 연산자
- 두 개의 논리 값을 연산하여 참 도는 거짓을 결과로 얻는 연산자
연산자 | 의미 | 비고 |
! | not | 부정 |
&& | and | 모두 참이면 참 |
|| | or | 하나라도 참이면 참 |
5. 대입 연산자
- 연산 후 결과를 대입하는 연산식을 간략하게 입력하는 연산자
- 산술, 관계, 비트, 논리 연산자에 모두 적용 가능
연산자 | 예 | 의미 |
+= | a+=1 | a=a+1 |
-= | a-=1 | a=a+1 |
*= | a*=1 | a=a*1 |
/= | a/=1 | a=a/1 |
%= | a%=1 | a=a%1 |
<<= | a<<=1 | a=a<<1 |
>>= | a>>=1 | a=a>>1 |
6. 조건 연산자
- 조건에 따라 서로 다른 수식을 수행
- 형식
- 조건?수식1 : 수식2;
- 조건의 수식이 참이면 수식1을, 거짓이면 수식2를 실행
7. 기타 연산자
연산자 | 의미 |
sizeof | 자료형의 크기를 표시 |
. (콤마) | • 콤마로 구분하여 한 줄에 두개 이상의 수식을 작성하거나 변수를 정의 • 왼쪽에서 오른쪽으로 순서대로 수행, 순서 연산자라고 부르기도 함 |
(자료형) | • 사용자가 자료형을 다른 자료형으로 변환할 때 사용하는 것, cast 캐스트 연산자라고 부름 • 변환할 자료형을 괄호 안에 넣어서 변환할 값이나 변수명 앞에 놓음 |
8. 연산자 우선순위
- 한 개의 수식에 여러 개의 연산자가 사용되면 기본으로 아래 표의 순서대로 처리
- 아래 표의 한 줄에 가로로 나열된 연산자는 우선순위가 같기 때문에 결합 규칙에 따라 ←는 오른쪽에 있는 연산자부터, →는 왼쪽에 있는 연산자부터 차례로 계산
대분류 | 중분류 | 연산자 | 결합규칙 | 우선순위 |
단항 연산자 | 단항 연산자 | 논리 not : ! 비트 not : ~ 증가 : ++ 감소 : -- 기타 : sizeof |
← | 높음 |
이항 연산자 | 산술 연산자 | * / 나머지 : % |
→ | ↑ ↓ |
+ - | ||||
시프트 연산자 | << >> | |||
관계 연산자 | < <= >= > | |||
같다 : == 같지 않다 : != |
||||
비트 연산자 | 비트 and : & 비트 xor : ^ 비트 or : | |
|||
논리 연산자 | 논리 and : && 논리 or : || |
|||
삼항 연산자 | 조건 연산자 | ? : | → | |
대입 연산자 | 대입 연산자 | = += -= *= /= %= <<= >>= 등 | ← | |
순서 연산자 | 순서 연산자 | , | → | 낮음 |
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사 필기] 프로그래밍 언어 활용 - 106. Python의 기초 (0) | 2025.02.19 |
---|---|
[정보처리기사 필기] 프로그래밍 언어 활용 - 100. 데이터 입출력 (0) | 2025.02.19 |
[정보처리기사 필기] 프로그래밍 언어 활용 - 098. 변수 (0) | 2025.02.18 |
[정보처리기사 필기] 프로그래밍 언어 활용 - 097. 데이터 타입 (1) | 2025.02.18 |
[정보처리기사 필기] 서버 프로그램 구현 - 096. 배치 프로그램 (0) | 2025.02.18 |