연산자(Operator)란 프로그램에서 산술식이나 연산식을 표현하고 처리하기 위해 제공되는 다양한 기호를 의미합니다
연산자에는 산술 연산자, 대입 연산자, 증감 연산자, 비교 연산자, 논리 연산자, 비트 연산자 등이 있습니다
여기서 산술 연산자에 대해서 알아보도록 합시다
산술 연산자
산술 연산자 (Arithmetic Operator)는 사칙연산을 다루는 기본적이면서도 가장 많이 사용되는 연산자입니다
모두 두 개의 피연산자를 가지는 이항 연산자이고, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다
int num1 = 20;
int num2 = 10;
printf(num1 + num2);
printf(num1 - num2);
printf(num1 * num2);
printf(num1 / num2);
printf(num1 % num2);
30
10
200
2
0
+, - 는 더하기 빼기인 것을 바로 알 수 있을 거라고 봅니다
*, /, %부터 조금 헷갈릴 수 있는데 *은 곱셉, /는 나눗셈, %는 나머지입니다
곱셈은 우리가 주로 X라는 기호를 이용해서 표기하는데 프로그램에서는 X를 문자로 인식해버리기 때문에 *을 곱셈 기호로 사용하기로 약속한 것입니다
나눗셈은 / 로 왼쪽 피연산자를 오른쪽의 피연산자로 나눕니다
나머지는 왼쪽 피연산자를 오른쪽의 피연산자로 나눈 후에 그 나머지를 알려줍니다
대입 연산자
대입 연산자 (Assignment Operator)는 변수에 값을 대입할 때 사용하는 이항 연산자입니다
대입 연산자 | 설명 |
= | 왼쪽의 피연산자에 오른쪽의 피연산자를 대입 |
+= | 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 그 결과값을 왼쪽의 피연산자에 대입 |
-= | 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 그 결과값을 왼쪽의 피연산자에 대입 |
*= | 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 그 결과값을 왼쪽의 피연산자에 대입 |
/= | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 결과값을 왼쪽의 피연산자에 대입 |
%= | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지를 왼쪽의 피연산자에 대입함 |
앞에서 알아본 산술 연산자와 결합한 대입 연산자를 복합 대입 연산자라고 부릅니다
이떄 복합 대입 연산자에서 연산자의 순서는 매우 중요합니다
728x90
반응형
'Programming > C' 카테고리의 다른 글
[C언어] 논리 연산자와 비트 연산자 (0) | 2022.05.02 |
---|---|
[C언어] 연산자 - 증감 연산자와 비교 연산자 (0) | 2022.04.01 |
[C언어] 연산자 - 연산자의 우선 순위와 결합 방향 (0) | 2022.04.01 |
[C언어] 데이터 타입 (자료형) (0) | 2022.03.31 |
[C언어] 변수와 상수 (0) | 2022.03.31 |
댓글