본문 바로가기
개발/C, C++

[C/C++] 산술 연산자

by 77monkey 개발자 2023. 9. 5.
반응형

산술 연산자는 사칙연산에 사용되는 연산자입니다. 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)에 추가적으로 나머지(%)가 있습니다. 

 

산술연산자

산술 연산자는 수치 데이터를 다루는 데 사용되는 기본적인 연산자입니다. 덧셈, 뺄셈, 곱셈, 나눗셈에 대해서는 잘 알고 계실 것이라 봅니다. 단, 나눗셈에서 주의할 점이 한 가지 있습니다. 보통 나눗셈을 하면 5/3 = 1.6666...으로 생각하시는데, C/C++에서는 나눴을 때의 몫을 의미합니다. 그렇기 때문에 5/3은 1이 됩니다. 

나머지(%)는 나눗셈(/)을 했을 때의 나머지를 의미합니다. 위의 예처럼 5/3을 하면 2가 남게 됩니다. 즉 5 = 3 * 1  +  2가 되기 때문에 몫을 나눗셈(/)으로 표현하고 나머지를 나머지(%)로 표현합니다.

 

산술연산자 예시

산술연산자 예시 코드를 보겠습니다. a %% b라고 코드에 표현이 되어 있는데, 변수를 표기할 때 %를 사용하기 때문에 실제로 %를 출력하려면 %를 2번 사용하여 %%로 표현해야지 %를 1번 출력하게 됩니다. 실제로 코드를 실행시키면 아래에서 보여드릴 결과가 나옵니다.

#include <stdio.h>

int main() {

	int a = 3;
	int b = 2;

	printf(" a + b = %d\n", a + b);
	printf(" a - b = %d\n", a - b);
	printf(" a * b = %d\n", a * b);
	printf(" a / b = %d\n", a / b);
	printf(" a %% b = %d\n", a % b);

	return 0;
}

결과는 다음과 같습니다. 결과를 예측해 보시는 것도 실력을 향상하는데 도움이 되실 것입니다.

 a + b = 5
 a - b = 1
 a * b = 6
 a / b = 1
 a % b = 1

 

마무리

산술 연산자에 대해서 배우게 되었는데, 너무 쉽다고 생각하실 수 있습니다. 그렇지만 기본이 탄탄해야 그 위에 다른 것들을 쌓을 수 있습니다. 특히 나눗셈(/)과 나머지(%) 연산에 대해서 헷갈리실 수 있으므로 잘 알아두시길 바랍니다. 

 

반응형

'개발 > C, C++' 카테고리의 다른 글

[C/C++] 증감 연산자(++, --)  (0) 2023.09.07
[C/C++] 대입 연산자  (0) 2023.09.06
[c/c++] 2차원 배열, N차원 배열  (0) 2023.08.30
[c/c++] 배열 룩업 테이블(look up table)  (0) 2023.08.27
[c/c++] 1차원 배열 (2)  (0) 2023.08.26