본문 바로가기
언어/C

연산자

by kjy1010 2023. 11. 30.

산술 연산자

연산자 명칭 설명
= 대입연산자 a = 3 3을 a에 대입
+ 더하기 a = 5 + 3 5와3을 더한 값을 a에 대입
- 빼기 a = 5 - 3 5와 3을 뺀 값을 a에 대입
* 곱하기 a = 5 * 3 5와 3을 곱한 값을 a에 대입
/ 나누기 a = 5 / 3 5를 3으로 나눈 값 중 몫을 a에 대입
% 나머지 값 a = 5 % 3 5를 3으로 나눈 값 중 나머지를 a에 대입

 

 

대입 & 증감 연산자

연산자 명칭 설명
+= 대입 연산자 a += 3 a = a + 3
-+ // a -= 3 a = a - 3
*- // a *=3 a = a * 3
/= // a /= 3 a = a / 3
%/ // a %= 3 a = a % 3
++ 증가 연산자 a ++, ++ a a += 1, a = a + 1
-- 감소 연산자 a --, -- a a -= 1, a = a - 1

 

 

관계 (비교) 연산자

  • 어떤 값이 큰지, 작은지, 같은지를 비교
  • 결과는 1(True) 또는 0 (False)
연산자 의미 설명
== 같다 두 값이 동일하면 참
!= 같지 않다 두 값이 다르면 참
> 크다 왼쪽이 크면 참
< 작다 왼쪽이 작으면 참
>= 크거나 같다 왼쪽이 크거나 같으면 참
<= 작거나 같다 왼쪽이 작거나 같으면 참

 

 

논리 연산자

  • 두 값 a와 b를 일정한 규칙으로 연결
  • a, b는 진리값 (True, False)를 사용
연산자 의미
&& 그리고 (AND) (a > 50) && (a < 100)
|| 또는 (OR) (a > 50) || (a < 100)
! 부정 (NOT) !(a == 50)
A B A && B A || B !A
0 0 0 0 1
0 1 0 1 1
1 0 0 1 0
1 1 1 1 0

 

 

비트 연산자

  • 정수나 문자를 2진수로 변환 -> 각 자리 비트끼리 연산을 수행
연산자 명칭 설명
& 그리고 (AND) 둘 다 1이면 1
| 또는 (OR) 둘 중 하나라도 1이면 1
^ 배타적 논리합 (XOR) 둘이 같으면 0, 다르면 1
비트 부정 1 -> 0, 0 -> 변경
A B A & B A | B A ^ B ~ A
0 0 0 0 0 1
0 1 0 1 1 1
1 0 0 1 1 0
1 1 1 1 0 0

 

비트 쉬프트(shift) 연산자

  • 왼쪽 쉬프트 연산자 : << 
    - 2x 효과
  • 오른쪽 쉬프트 연산자 : >>
    - 1/2x 효과 

 

연산자 우선순위

우선순위 연산자
1 ( )  [ ]  .  ->  (자료형) {값}
2 +  -  ++  --  ~  !  *  &
3 *  /  %
4 +  -
5 <<  >>
6 <  <=  >  >= ==
7 ==   !=
8 &
9 ^
10 }
11 &&
12 ||
13 ?:
14 =  +=  -=  *=  /=  %=  &=  &=  ^=  <<=  >>= 

'언어 > C' 카테고리의 다른 글

반복문  (0) 2023.12.01
조건문  (2) 2023.12.01
지역변수와 전역변수  (0) 2023.11.30
함수(Fuction)  (0) 2023.11.30
상수(Constant)와 변수(Variable)  (0) 2023.11.30