C 언어에서의 산술 연산자: 초보자 가이드

안녕하세요, 미래의 프로그래머 여러분! C 프로그래밍의 흥미로운 세계로 여러분을 환영합니다. 오늘, 우리는 프로그래밍의 기본 구성 요소 중 하나인 산술 연산자에 대해 탐구할 것입니다. 코드를 한 줄도 작성한 적이 없다고 해도 걱정하지 마세요 - 저희는 매우 기본적인 부분에서 시작하여 점차 고도를 끌어올릴 것입니다. 이 튜토리얼을 끝내면 여러분은 프로처럼 계산을 수행할 수 있을 것입니다!

C - Arithmetic Operators

산술 연산자란 무엇인가요?

코드에 뛰어들기 전에, 산술 연산자가 무엇인지 이해해 보겠습니다. 그들은 우리가 학교에서 배운 기본적인 수학 연산과 비슷하지만, 이제 우리는 컴퓨터에게 이러한 계산을 해달라고 말하는 것입니다. 멋지지 않나요?

다음은 우리가 다룰 산술 연산자의 표입니다:

연산자 설명 예시
+ 덧셈 a + b
- 뺄셈 a - b
* 곱셈 a * b
/ 나눗셈 a / b
% 나머지 (모듈러) a % b
++ 증가 a++
-- 감소 a--

이제, 이 연산자들이 실제로 어떻게 작동하는지 살펴보겠습니다!

예제: C 언어에서의 산술 연산자

다음은 이러한 모든 연산자를 보여주는 간단한 프로그램입니다:

#include <stdio.h>

int main() {
int a = 10, b = 3;

printf("덧셈: %d\n", a + b);
printf("뺄셈: %d\n", a - b);
printf("곱셈: %d\n", a * b);
printf("나눗셈: %d\n", a / b);
printf("나머지: %d\n", a % b);

printf("증가 전 a: %d\n", a);
a++;
printf("증가 후 a: %d\n", a);

printf("감소 전 b: %d\n", b);
b--;
printf("감소 후 b: %d\n", b);

return 0;
}

이를 분석해 보겠습니다:

  1. 우리는 먼저 두 개의 변수 ab를 선언하고, 각각 10과 3을 할당합니다.
  2. 그런 다음 printf를 사용하여 다양한 산술 연산의 결과를 표시합니다.
  3. ++-- 연산자는 ab의 값을 증가시키고 감소시키는 데 사용됩니다.

이 프로그램을 실행하면 각 연산의 결과를 볼 수 있습니다. 꽤 깔끔하죠?

C 언어에서의 타입 캐스팅

이제 약간 더 고급한 개념을 다루어볼까요: 타입 캐스팅. 때로는 한 데이터 타입을 다른 타입으로 변환하고 싶을 수 있습니다. C에서는 타입 캐스팅을 사용하여 이를 수행할 수 있습니다.

다음은 예제입니다:

#include <stdio.h>

int main() {
int x = 10;
float y = 3.5;

printf("x를 3으로 나눈 결과 (정수 나눗셈): %d\n", x / 3);
printf("x를 3으로 나눈 결과 (부동 소수점 나눗셈): %.2f\n", (float)x / 3);
printf("x plus y (캐스팅 없음): %d\n", x + y);
printf("x plus y (캐스팅 포함): %.2f\n", (float)x + y);

return 0;
}

이 예제에서:

  1. 우리는 정수 나눗셈(x / 3)을 수행하여 3을 결과로 얻습니다 (소수점 부분은 잘리게 됩니다).
  2. x를 부동 소수점으로 캐스팅한 후 나눗셈을 수행하여 더 정확한 결과를 얻습니다.
  3. 정수와 부동 소수점을 더하는 연산을 수행하며, 먼저 캐스팅 없이 (결과는 정수) 그리고 캐스팅 후 (결과는 부동 소수점)를 확인합니다.

char 데이터 타입에서의 산술 연산

알고 계신가요? C에서 char는 실제로 작은 정수로 취급됩니다. 이는 우리가 문자에 대해 산술 연산을 수행할 수 있다는 것을 의미합니다! 이렇게 하려면 어떻게 해야 하는지 살펴보겠습니다:

#include <stdio.h>

int main() {
char ch = 'A';

printf("문자: %c\n", ch);
printf("ASCII 값: %d\n", ch);
printf("다음 문자: %c\n", ch + 1);
printf("5개의 문자 후: %c\n", ch + 5);

return 0;
}

이 프로그램은 다음을 보여줍니다:

  1. 문자가 ASCII 값으로 저장된 방식.
  2. 우리는 이 값을 산술 연산을 수행하여 다른 문자를 얻을 수 있습니다.

C 언어에서의 모듈러 연산자

모듈러 연산자(%)는 나눗셈 후 나머지를 제공합니다. 많은 프로그래밍 시나리오에서 매우 유용합니다. 이제 실제로 어떻게 작동하는지 살펴보겠습니다:

#include <stdio.h>

int main() {
int dividend = 17, divisor = 5;

printf("%d를 %d로 나눈 결과는 %d이고 나머지는 %d입니다\n",
dividend, divisor, dividend / divisor, dividend % divisor);

// 숫자가 짝수인지 홀수인지 확인
int number = 42;
if (number % 2 == 0) {
printf("%d는 짝수입니다\n", number);
} else {
printf("%d는 홀수입니다\n", number);
}

return 0;
}

이 예제는 다음을 보여줍니다:

  1. 나눗셈 후 나머지를 얻는 방법.
  2. 모듈러 연산자의 실제 사용 사례: 숫자가 짝수인지 홀수인지 확인.

C 언어에서의 부정 연산자

마지막으로, 부정 연산자에 대해 살펴보겠습니다. 그것은 단순히 마이너스 기호(-)로 숫자의 부호를 변경하는 것입니다:

#include <stdio.h>

int main() {
int x = 5;

printf("x는 %d\n", x);
printf("x의 음수는 %d\n", -x);
printf("음수의 음수는 %d\n", -(-x));

return 0;
}

이를 통해 우리는 부정 연산자를 사용하여 숫자의 부호를 쉽게 변경할 수 있음을 보여줍니다.

그리고 이렇게 끝납니다! 우리는 C에서 모든 기본 산술 연산자를 다루었습니다. 기억해두세요, 연습이 열쇠입니다. 이 연산자를 사용하여 여러분 자신의 프로그램을 작성해 보세요, 그러면 곧 C 프로그래밍의 마법사가 될 것입니다!

코딩을 즐기세요, 미래의 프로그래머 여러분!

Credits: Image by storyset