728x90
1. 산술 연산자
- 가, 감, 승, 제 등의 산술 계산에 사용되는 연산자
- +(덧셈), -(뺄셈), *(곱셈), /(나눗셈), %(나머지), ++(증가 연산자), --(감소 연산자)
- 전치 : 변수 앞에 증감 연산자(++, --)가 오는 형태로 먼저 변수의 값을 증감시킨 후 변수를 연산에 사용
- 후치 : 변수 뒤에 증감 연산자(++, --)가 오는 형태로 먼저 변수를 연산에 사용한 후 변수의 값을 증감시킴
- ex) a= 4, b = 5 일 때 b = 10 % a++ => a는 5, b는 2 리턴
2. 관계 연산자
- 두 수의 관례를 비교하여 참 또는 거짓의 결과로 얻는 연산자
- 거짓은 0, 참은 1로 사용되지만 0 이외의 모든 숫자도 참으로 간주
- ==(같다), !=(같지 않다), >(크다), >=(크거나 같다), <(작다), <=(작거나 같다)
3. 비트 연산자
- 비트별(0, 1)로 연산하여 결과를 얻는 연산자
- & : 모든 비트가 1일 때만 1
- ^ : 모든 비트가 같으면 0, 하나라도 다르면 1
- | : 모든 비트 중 하나라도 1이면 1
- ~ : 각 비트의 부정, 0이면 1, 1이면 0
- << : 비트를 왼쪽으로 이동
- ex) 5 << 1 은 5를 비트로 변환하면 101 => 왼쪽으로 칸 이동하면 1010 => 10 리턴
- >> : 비트를 오른쪽으로 이동
- ex) 5 >> 1은 5를 비트로 변환하면 101 => 오른쪽으로 칸 이동하면 010 => 2 리턴
4. 논리 연산자
- 두 개의 논리 값을 연산하여 참 또는 거짓을 결과로 얻는 연산자
- ! : 부정 => !4 는 !(true)이므로 0 리턴
- && : 모두 참이면 참
- || : 하나라도 참이면 참
5. 대입 연산자
- 연산 후 결과를 대입하는 연산식을 간략하게 입력할 수 있도록 하는 것
- 산술, 관계, 비트, 논리 연산자에 모두 적용 가능
- +=, -=, *=, /=, %=, <<=, >>=
6. 조건 연산자
- 조건에 따라 서로 다른 수식을 수행
- 형식 : 조건 ? 수식1 : 수식2 => 조건이 참이면 수식1을, 거짓이면 수식2를 실행
7. 기타 연산자
- sizeof : 자료형의 크기를 표시
- ,(콤마) : 한 줄에 두 개 이상의 수식을 작성하거나 변수를 정의. 왼쪽에서 오른쪽으로 순서로 수행되며, 순서 연산자라 부르기도 함
- (자료형) : 자료형을 다른 자료형으로 변환할 때 사용하는 것으로, cast(캐스트) 연산자라고 부름
8. 연산자 우선순위 (중요!)
대분류 | 중분류 | 연산자 | 결합규칙 | 우선 순위 |
단항 연산자 | 단항 연산자 | !(논리) ~(비트) ++(증가) --(감소) sizeof(기타) | ← | 높음 ↑ ↓ 낮음 |
이항 연산자 | 산술 연산자 | * / % | → | |
시프트 연산자 | << >> | |||
관계 연산자 | < <= >= > | |||
비트 연산자 | & ^ | |
|||
논리 연산자 | && || |
|||
삼항 연산자 | 조건 연산자 | ? : | → | |
대입 연산자 | 대입 연산자 | = += -= *= /= %= <<= >>= 등 | ← | |
순서 연산자 | 순서 연산자 | , | → |
728x90
'공부 일지 > 정보처리산업기사' 카테고리의 다른 글
[정보처리산업기사] 스크립트 언어 (Script Language) (0) | 2022.04.10 |
---|---|
[정보처리산업기사] 데이터 입 · 출력 (0) | 2022.04.09 |
[정보처리산업기사] 오답노트 4 (0) | 2022.04.08 |
[정보처리산업기사] 오답노트3 (0) | 2022.04.07 |
[정보처리산업기사] 소프트웨어 버전 등록 (0) | 2022.04.07 |