본문 바로가기
코딩/C언어

#5 C언어 산술 연산자 기초 수학을 코드로 풀어보기

by zz! 2023. 12. 13.
728x90

안녕하세요. 오늘은 C언어에서 사용되는 산술 연산자에 대해 포스팅을 해보겠습니다. C언어는 기본적인 수학적 연산을 수행하기 위한 다양한 산술 연산자를 제공합니다. 기초적인 코드 예제를 통해 실제로 어떻게 사용되는지 알아보겠습니다.

 

#5 C언어 산술 연산자 기초 수학을 코드로 풀어보기 썸네일

 

목차

1. 산술 연산자 개념

2. C언어 덧셈 연산자 (' + ')

3. C언어 뺄셈 연산자 (' - ')

4. C언어 곱셈 연산자 (' * ')

5. C언어 나눗셈 연산자 (' / ')

6. C언어 증가 연산자(' ++ ')와 감소 연산자(' -- ')

 

1. 산술 연산자 개념

산술(算術) : 수의 다양한 연산을 다루는 수학의 한 분야로, 주로 기본적인 사칙연산인 덧셈, 뺄셈, 곱셈, 나눗셈 등을 다룹니다. 

산술 연산자는 프로그래밍에서 기본적인 수학적 계산을 수행하는 데 사용되는 연산자들을 의미합니다. 이 연산자들을 사용하여 변수들 간의 산술적인 계산을 수행하고, 결과를 얻을 수 있습니다.

대표적으로 덧셈 (' + ') , 뺄셈 (' - ') , 곱셈 (' * ') , 나눗셈(' / ') 이 있습니다. C언어에서는 다양한 산술 연산자가 제공되며, 이를 통해 다양한 계산을 간편하게 수행할 수 있습니다. 

여기서 몇 가지 주요한 산술 연산자를 살펴보겠습니다.

더보기

피연산자(Operand)는 어떤 연산에서 작업을 수행하는 대상이 되는 값을 나타냅니다. 이는 연산자에 의해 조직되는 값으로, 주로 변수, 상수, 또는 리터럴 값 등이 해당됩니다. 피연산자는 연산자에 의해 조작되거나 계산되는 값이기 때문에 연산의 결과에 직접적으로 영향을 미칩니다.

 

예를 들어, 다음의 덧셈 연산에서는 'a''b'가 피연산자입니다.

int a = 5;
int b = 3;
int result = a + b; // result는 8

 즉, 피연산자는 어던 연산에서 조작되거나 계산되는 값으로, 변수, 상수, 리터럴 등이 해당되며, 연산자에 의해 직접적으로 조작되어 연산 결과에 영향을 미치는 요소입니다.

 

 

1. 덧셈 연산자 (' + ') : 두 피연산자를 더합니다.

2. 뺄셈 연산자 (' - ') : 두 피연산자를 뺍니다.

3. 곱셈 연산자 (' * ') : 두 피연산자를 곱합니다.

4. 나눗셈 연산자 (' / ') : 첫 번째 피연산자를 두 번째 피연산자로 나눕니다.

5. 나머지 연산자 (' % ') : 첫 번째 피연산자를 두 번째 피연산자로 나눈 나머지를 구합니다.

예를 들어, 다음과 같은 코드에서는 덧셈 연산자를 사용하여 변수 'a' 'b' 를 더한 값을 변수 'result'에 저장합니다.

int a = 5;
int b = 3;
int result = a + b; // result는 8

산술 연산자는 프로그래밍 언어에서 기본이 되며, 변수 간의 간단한 수학적인 계산부터 복잡한 수식까지 다양한 연산을 수행할 수 있도록 도와줍니다.

 

2. C언어 덧셈 연산자 (' + ')

덧셈 연산자 (' + ')는 두 값을 더하여 그 합을 계산하는 연산을 수행하는데 사용됩니다. 

C언어에서 덧셈 연산자는 다양한 데이터 타입에서 사용할 수 있습니다. 기본적으로 정수, 부동 소수점, 문자 등의 값을 더할 수 있습니다.

2.1 정수형 덧셈

정수형 변수나 상수를 더할 때 덧셈 연산자를 사용합니다.

int a = 5;
int b = 3;
int sum = a + b; // sum은 8

2.2 부동 소수점 덧셈

부동 소수점 수를 더할 때도 덧셈 연산자를 사용합니다.

float x = 2.5;
float y = 3.7;
float result = x + y; // result는 6.2

2.3 문자 덧셈

문자도 덧셈 연산이 가능합니다. 여기서 덧셈은 ASCII 코드 값을 사용하여 문자를 결합합니다.

char char1 = 'A';
char char2 = 'B';
char result = char1 + char2; // result는 '@' (A와 B의 ASCII 코드 합)

덧셈 연산자는 여러 피연산자를 동시에 더할 수 있고, 표현식에서 사용될 수 있습니다.

int a = 2;
int b = 3;
int c = 4;
int sum = a + b + c; // sum은 9

덧셈 연산자는 수학에서의 덧셈과 동일한 기능을 수행하며, 프로그래밍에서는 변수들 간의 값을 합산하거나 계산하는 데 자주 사용됩니다.

 

3. C언어 뺄셈 연산자 (' - ')

뺄셈 연산자(' - ')는 하나의 값에서 다른 값을 뺄 때 사용되는 연산자입니다. C언어에서 뺄셈 연산자는 정수, 부동 소수점, 문자 등 다양한 데이터 타입에서 사용할 수 있습니다.

3.1 정수형 뺄셈

정수형 변수나 상수를 뺄 때 뺄셈 연산자를 사용합니다.

int a = 7;
int b = 4;
int difference = a - b; // difference는 3

3.2 부동 소수점 뺄셈

부동 소수점 수를 뺄 때도 뺄셈 연산자를 사용합니다.

float x = 5.5;
float y = 2.0;
float result = x - y; // result는 3.5

3.3 문자 뺄셈

문자도 뺄셈 연산이 가능합니다. 여기서 뺄셈은 ASCII 코드 값을 사용하여 문자 간의 차를 계산합니다.

char char1 = 'D';
char char2 = 'A';
char result = char1 - char2; // result는 3 (D와 A의 ASCII 코드 차)

뺄셈 연산자는 두 값을 뺀 결과를 반환하며, 변수들 간의 차이를 계산할 때 사용됩니다. 여러 피연산자를 연결하여 사용할 수도 있습니다.

int a = 10;
int b = 3;
int c = 2;
int difference = a - b - c; // difference는 5

뺄셈 연산자는 프로그래밍에서 변수들 간의 차이를 계산하거나 값을 줄일 때 흔히 사용되는 연산자입니다.

 

4. C언어 곱셈 연산자 (' * ')

곱셈 연산자(' * ')는 두 값을 곱하는 데 사용되는 연산자로, C언에서는 다양한 데이터 타입에서 사용될 수 있습니다.

4.1 정수형 곱셈

정수형 변수나 상수를 곱할 때 곱셈 연산자를 사용합니다.

int a = 3;
int b = 4;
int product = a * b; // product는 12

4.2 부동 소수점 곱셈

부동 소수점 수를 곱할 때도 곱셈 연산자를 사용합니다.

float x = 2.5;
float y = 1.5;
float result = x * y; // result는 3.75

4.3 문자 곱셈

문자도 곱셈 연산이 가능합니다. 여기서는 ASCII 코드 값을 사용하여 문자의 코드 값끼리 곱셈을 합니다.

char char1 = 'A';
char char2 = 3;
char result = char1 * char2; // result는 'D' (A의 ASCII 코드 값에 3을 곱함)

곱셈 연산자는 여러 값을 동시에 곱할 수 있고, 표현식에서 사용될 수 있습니다.

int a = 2;
int b = 3;
int c = 4;
int product = a * b * c; // product는 24

곱셈 연산자는 변수들 간의 값을 곱하거나, 반복문에서 사용하여 여러 요소를 반복적으로 증가시킬 때 등 다양한 상황에서 활용됩니다.

 

5. C언어 나눗셈 연산자 (' / ')

나눗셈 연산자(' / ')는 하나의 값을 다른 값으로 나누는 데 사용되는 연산자입니다. C언어에서는 다양한 데이터 타입에서 나눗셈 연산자를 사용할 수 있습니다.

5.1 정수형 나눗셈

정수형 변수나 상수를 나눌 때, 나눗셈 연산자는 정수 몫을 반환합니다.

int a = 10;
int b = 3;
int quotient = a / b; // quotient는 3 (나머지는 무시됨)

5.2 부동 소수점 나눗셈

부동 소수점 수를 나눌 때는 나눗셈 연산자를 사용합니다.

int a = 10;
int b = 3;
int quotient = a / b; // quotient는 3 (나머지는 무시됨)

5.3 나머지 연산자 (' % ')

나머지 연산자 ( '% ')는 나눗셈을 한 후에 남는 나머지 값을 계산합니다.

int a = 10;
int b = 3;
int remainder = a % b; // remainder는 1 (10을 3으로 나눈 나머지)

5.4 형 변환 (Type Casting)

나눗셈 연산 결과가 정수형이 아닌 경우, 형 변환을 통해 결과를 필요한 형태로 변환할 수 있습니다.

int a = 7;
int b = 2;
float result = (float)a / b; // result는 3.5 (a를 부동 소수점으로 형 변환 후 나눗셈)

나눗셈 연산은 분모가 0이 되어서는 안 되며, 이를 피하기 위해 프로그램에서는 적절한 예외 처리를 수행해야 합니다. 나눗셈 연산자는 프로그래밍에서 다양한 상황에서 사용되며, 수학적인 계산에서도 기본적인 요소 중 하나입니다.

 

6. C언어 증가 연산자 (' ++ ')와 감소 연산자 (' -- ')

증가 연산자(' ++ ')와 감소 연산자(' -- ')는 변수의 값을 1씩 증가시키거나 감소시키는 연산자입니다. 이들 연산자는 주로 반복문에서 사용되며, 변수의 값을 변경하여 프로그램의 흐름을 제어할 때 유용합니다.

6.1 증가 연산자 (' ++ ')

증가 연산자는 변수의 값을 1 증가시킵니다. 변수에 대해 증가 연산자를 적용하면 해당 변수의 값이 1씩 증가하게 됩니다.

int a = 5;
a++; // a는 이제 6

또는 다음과 같이 사용할 수 있습니다.

int a = 5;
a = a + 1; // a는 이제 6

6.2 감소 연산자 (' -- ')

감소 연산자는 변수의 값을 1 감소시킵니다. 변수에 대해 감소 연산자를 적용하면 해당 변수의 값이 1씩 감소하게 됩니다.

int b = 8;
b--; // b는 이제 7

또는 다음과 같이 사용할 수 있습니다.

int b = 8;
b = b - 1; // b는 이제 7

6.3 주의사항

- 증가 연산자와 감소 연산자는 변수에 직접 적용되어 값을 변경합니다.

- 변수 앞에 사용되면 전위 표기법이라고 하며, 변수 뒤에 사용되면 후위 표기법이라고 합니다. 

예를 들어, '++a' 와 'a++'는 조금 다른 동작을 합니다.

- 여러 번 반복문에서 사용되면서 조건문과 함께 사용하여 반복 횟수를 제어하는 데 자주 활용됩니다.

for (int i = 0; i < 5; i++) {
    // 반복 실행할 코드
}

증가 연산자와 감소 연산자는 코드를 간결하게 만들어주며, 반복문에서 특히 유용하게 사용됩니다.

 

관련 포스팅

 

아스키 코드 개념과 아스키 코드표, 아스키 코드 변환 사이트 추천!

이번 포스팅에서는 아스키 코드의 개념과 아스키 코드표에 대해 알아보고, 광고 없이 사용하기 위해 제가 직접 만든 아스키 코드 변환 사이트를 추천드리겠습니다. 목차 1. 아스키 코드란? 2. 아

wsul.tistory.com

 

#3 C언어 자료형과 변수 쉽게 알아봅시다.

먼저 C언어에서 "자료형"과 "데이터형"은 거의 동의어로 사용됩니다. C언어에서 프로그래밍을 시작하는데 있어 가장 기초적인 개념 중 하나는 자료형과 변수입니다. 이번 포스팅에서는 "자료형"

wsul.tistory.com

 

오늘은 이렇게 C언어 산술 연산에 대해 코드 예시를 통해 알아보았습니다. 여러분들에게 도움이 되는 "부상남"이 되겠습니다.

 

728x90