[정보처리기사 필기] 프로그래밍 언어 활용 - 099. 연산자

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 : ||
삼항 연산자 조건 연산자 ? : 
대입 연산자 대입 연산자 = += -= *= /= %= <<= >>= 등
순서 연산자 순서 연산자 , 낮음