Programming/C
C Language。연산자(Operator)
ilerlemek
2017. 5. 23. 06:35
728x90
반응형
1. 대입 연산자(=)와 산술 연산자(+, -, *, /, %)
연산자 | 기능 | 예 | 결합방향 |
= | 대입 | num = 20; | ← |
+ | 덧셈 | num = 10 + 20; | → |
- | 뺄셈 | num = 10 - 20; | → |
* | 곱하기 | num = 10 * 20; | → |
/ | 나누기 | num = 10 / 20; | → |
% | 나머지 | num = 20 % 10; | → |
2. 복합 대입 연산자
a = a + b | ← 동일연산 → | a += b |
a = a - b | ← 동일연산 → | a -= b |
a = a * b | ← 동일연산 → | a *= b |
a = a / b | ← 동일연산 → | a /= b |
a = a % b | ← 동일연산 → | a %= b |
3. 부호 연산
4. 증가, 감소 연산자
연산자 | 기능 | 예 | 결합방향 |
++num | 선 증가, 후 연산 | printf("%d", ++num); | ← |
num++ | 선 연산, 후 증가 | printf("%d", num++); | ← |
--num | 선 감소, 후 연산 | printf("%d", --num); | ← |
num-- | 선 연산, 후 감소 | printf("%d", num--); | ← |
5. 관계 연산자(<, >, ==, !=, <=, >=)
연산자 | 기능 | 예 | 결합방향 |
< | a가 b보다 작은가? | a < b | → |
< | a가 b보다 큰가? | a > b | → |
== | a와 b가 같은가? | a == b | → |
!= | a와 b가 다른가? | a != b | → |
<= | a가 b보다 같거나 작은가? | a <= b | → |
>= | a가 b보다 같거나 큰가? | a >= b | → |
6. 논리 연산자(&&, ||, !)
연산자 | 기능 | 예 | 결합방향 |
&& | A와 B 모두 '참'이면 연산결과 '참'을 반환(논리 AND) | A && B | → |
|| | A와 B 둘 중 하나라도 '참'이면 연산결과 '참'을 반환(논리 OR) | A || B | → |
! | A가 '참'이면 '거짓', A가 '거짓'이면 '참'을 반환(논리 NOT) | !A | ← |
728x90
반응형