p.560, 4-26
#산시관비논
1) 산술 연산자 ★
연산자 |
의미 |
+ |
덧셈 |
- |
뺄셈 |
* |
곱하기 |
** |
제곱 |
/ |
나누기 |
// |
나누기 연산 후 소수점 이하의 수를 버리고, 정수 부분의 몫을 구함 |
% |
나누기 연산 후 몫이 아닌 나머지를 구함 |
++ |
증감 연산자 (전치; 먼저 변수의 값을 증감시킨 후 연산에 사용) |
-- |
감소 연산자 (후치; 먼저 변수를 연산에 사용한 후 값을 증감시킴) |
ex) ++a, --a (연산 전 ↑, ↓)
ex) a++, a-- (연산 후 ↑, ↓)
2) 시프트 연산자
연산자 |
의미 |
비고 |
<< |
왼쪽 시프트 |
비트를 왼쪽으로 이동 ex) 00101 → 01010 |
>> |
오른쪽 시프트 |
비트를 오른쪽으로 이동 ex) 00101 → 00010 |
3) 관계 연산자 ★
연산자 |
의미 |
== |
같다 |
!= |
같지 않다 |
> |
크다 |
>= |
크거나 같다 |
< |
작다 |
<= |
작거나 같다 |
4) 비트 연산자 ★ __ 20년 1, 2회 기출문제
- 비트별(0, 1)로 연산해 결과를 얻는 연산자
연산자 |
의미 |
비고 |
& |
and |
모든 비트가 1일 때만 1 |
| |
or |
모든 비트 중 한 비트라도 1이면 1 |
^ |
xor |
모든 비트가 같으면 0, 하나라도 다르면 1 |
~ |
not |
각 비트의 부정, 0이면 1, 1이면 0 |
5) 논리 연산자 ★
- 두 개의 논리 값을 연산하여 참(true, 1) 또는 거짓(false, 0)을 결과로 얻는 연산자
연산자 |
의미 |
비고 |
&& |
and |
모두 참(1)이면 참(1) |
|| |
or |
하나라도 참(1)이면 참(1) |
! |
not |
부정 |
#조대순
6) 조건 연산자(삼항 연산자) __ 20년 3회 기출문제
- 조건에 따라 서로 다른 수식 수행 / if(?), else(:)
# 조건 수식 ? 수식1 : 수식2;
→ ‘조건 수식’이 참(true, 1)이면 ‘수식1’ 수행, 거짓(false, 0)이면 ‘수식2’ 수행
7) 대입 연산자
연산자 |
예 |
의미 |
+= |
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 |
8) 기타 연산자
연산자 |
의미 |
sizeof |
자료형의 크기 표시 |
,(콤마 comma) |
왼쪽에서 오른쪽으로 순서대로 수행되며, 순서를 콤마로 구분 순서 연산자 |
(자료형) |
사용자가 자료형을 다른 자료형으로 변환할 때 사용하는 것 캐스트(cast) 연산자 ex) a = (int)1.3 + (int)1.4; → a = 2 |
9) 연산자 우선순위 ★
대분류 |
중분류 |
연산자 |
결합규칙 |
우선 순위 |
단항 연산자 |
단항 연산자 |
!(논리 not) ~(비트 not) ++ -- sizeof |
← |
높음 ↑
↓ 낮음 |
이항 연산자
|
산술 연산자 |
* / % |
→ |
|
+ - |
||||
시프트 연산자 |
<< >> |
|||
관계 연산자 |
< <= >= > |
|||
== != |
||||
비트 연산자 |
& ^ | |
|||
논리 연산자 |
&& || |
|||
삼항 연산자 |
조건 연산자 |
? : |
→ |
|
대입 연산자 |
대입 연산자 |
= += -= *= /= %= <<= >>= |
← |
|
순서 연산자 |
순서 연산자 |
, |
→ |
#산시관비논 조대순
'정보처리기사 필기 총정리 > 4과목: 프로그래밍 언어 활용' 카테고리의 다른 글
배열과 문자열 ★★ (0) | 2020.10.04 |
---|---|
제어문, 반복문 ★★ (0) | 2020.10.04 |
변수 ★★★ (0) | 2020.10.04 |
데이터 타입 ★★ (0) | 2020.10.04 |
패키지 소프트웨어 ★ (0) | 2020.10.04 |
댓글