Note C 언어에서 자주 사용하는 연산자
C 언어에서 자주 사용하는 연산자의 종류는 다음과 같습니다. 아직 다루지 않은 연산자들은 해당 연산자를 사용할 때 조금씩 배우겠습니다.
표 3-1 주요 연산자
구분 |
연산자 |
설명 |
산술 연산자 |
+ |
왼쪽에 있는 값과 오른쪽에 있는 값 더하기 |
- |
왼쪽에 있는 값에서 오른쪽에 있는 값 빼기 |
|
* |
왼쪽에 있는 값과 오른쪽에 있는 값 곱하기 |
|
/ |
왼쪽에 있는 값을 오른쪽에 있는 값으로 나누기 |
|
% |
왼쪽에 있는 값을 오른쪽에 있는 값으로 나눈 나머지 |
|
대입 연산자 |
= |
오른쪽에 있는 값을 왼쪽에 대입 |
+= |
왼쪽에 있는 값과 오른쪽에 있는 값을 더한 뒤 왼쪽에 대입 |
|
-= |
왼쪽에 있는 값에서 오른쪽에 있는 값을 뺀 뒤 왼쪽에 대입 |
|
*= |
왼쪽에 있는 값과 오른쪽에 있는 값을 곱한 뒤 왼쪽에 대입 |
|
/= |
왼쪽에 있는 값을 오른쪽에 있는 값으로 나눈 뒤 왼쪽에 대입 |
|
%= |
왼쪽에 있는 값을 오른쪽에 있는 값으로 나눈 나머지를 왼쪽에 대입 |
|
증감 연산자 |
++a |
a의 값 1 증가 후 연산 진행 |
a++ |
연산한 후 a의 값 1 증가 |
|
--a |
a의 값 1 감소 후 연산 진행 |
|
a-- |
연산한 후 a의 값 1 감소 |
|
비교 연산자 (관계 연산자) |
< |
왼쪽에 있는 값이 오른쪽에 있는 값보다 작은가? |
> |
왼쪽에 있는 값이 오른쪽에 있는 값보다 큰가? |
|
<= |
왼쪽에 있는 값이 오른쪽에 있는 값보다 작거나 같은가? |
|
>= |
왼쪽에 있는 값이 오른쪽에 있는 값보다 크거나 같은가? |
|
== |
왼쪽에 있는 값과 오른쪽에 있는 값이 같은가? |
|
!= |
왼쪽에 있는 값과 오른쪽에 있는 값이 다른가? |
|
논리 연산자 |
&& |
왼쪽 피연산자와 오른쪽 피연산자가 모두 참(true)이면 참, 하나라도 거짓(false)이면 거짓 |
|| |
왼쪽 피연산자 또는 오른쪽 피연산자 중 하나라도 참이면 참, 모두 거짓이면 거짓 |
|
! |
피연산자가 참이면 거짓, 거짓이면 참 |