산술 연산자
연산자 | 명칭 | 예 | 설명 |
= | 대입연산자 | 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 |