C 프로그래밍에서 증감 연산자 사용법

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍에서 증감 연산자를 사용하는 방법을 배웁니다. 이 실습은 변수를 선언하고 초기화하는 기본 사항과 전위 증가, 후위 증가, 전위 감소, 후위 감소 연산을 적용하는 방법을 다룹니다. 각 연산 후 업데이트된 값을 출력하는 방법도 배웁니다. 이 실습은 개념을 이해하고 C 프로그래밍 프로젝트에 적용하는 데 도움이 되는 단계별 가이드를 제공합니다.

변수 선언 및 초기화

이 단계에서는 C 프로그래밍에서 변수를 선언하고 초기화하는 방법을 배우며, 정수 변수와 기본 초기화 기법에 중점을 둡니다.

먼저 ~/project 디렉토리에 새로운 C 소스 파일을 만듭니다.

cd ~/project
nano increment_demo.c

이제 다음 코드를 파일에 입력합니다.

#include <stdio.h>

int main() {
    // 정수 변수를 선언하고 초기화합니다.
    int counter = 10;

    // 변수의 초기값을 출력합니다.
    printf("Initial value of counter: %d\n", counter);

    return 0;
}

코드를 자세히 살펴보겠습니다.

  • int counter = 10;은 정수 변수 counter를 선언하고 값 10 으로 초기화합니다.
  • printf() 함수는 변수의 초기값을 표시하는 데 사용됩니다.
  • %d 형식 지정자는 정수 값을 출력하는 데 사용됩니다.

프로그램을 컴파일하고 실행합니다.

gcc increment_demo.c -o increment_demo
./increment_demo

예상 출력:

Initial value of counter: 10

증감 연산 적용

이 단계에서는 C 프로그래밍에서 증감 연산자 (++) 와 감소 연산자 (--), 전위 증가 및 후위 증가 기법을 탐구합니다.

이전 파일을 열어 코드를 수정합니다.

cd ~/project
nano increment_demo.c

증감 연산을 포함하여 코드를 업데이트합니다.

#include <stdio.h>

int main() {
    // 정수 변수를 선언하고 초기화합니다.
    int counter = 10;

    // 초기값을 출력합니다.
    printf("Initial value: %d\n", counter);

    // 후위 증가 연산
    printf("Post-increment: %d\n", counter++);
    printf("후위 증가 후 값: %d\n", counter);

    // 전위 증가 연산
    printf("Pre-increment: %d\n", ++counter);
    printf("전위 증가 후 값: %d\n", counter);

    // 감소 연산
    printf("Post-decrement: %d\n", counter--);
    printf("후위 감소 후 값: %d\n", counter);
    printf("Pre-decrement: %d\n", --counter);
    printf("전위 감소 후 값: %d\n", counter);

    return 0;
}

프로그램을 컴파일하고 실행합니다.

gcc increment_demo.c -o increment_demo
./increment_demo

예상 출력:

Initial value: 10
Post-increment: 10
후위 증가 후 값: 11
Pre-increment: 12
전위 증가 후 값: 12
Post-decrement: 12
후위 감소 후 값: 11
Pre-decrement: 10
전위 감소 후 값: 10

연산자 간의 주요 차이점:

  • counter++ (후위 증가): 현재 값을 반환한 후 증가시킵니다.
  • ++counter (전위 증가): 먼저 증가시킨 후 새 값을 반환합니다.
  • 동일한 논리가 감소 연산자 (-- ) 에도 적용됩니다.

업데이트된 값 출력

이 단계에서는 C 프로그래밍에서 다양한 포맷팅 기법을 사용하여 업데이트된 값을 출력하는 방법을 배우며, 이전의 증감 연산을 바탕으로 합니다.

이전 파일을 열어 코드를 수정합니다.

cd ~/project
nano increment_demo.c

다양한 출력 기법을 보여주는 코드로 업데이트합니다.

#include <stdio.h>

int main() {
    // 변수를 선언하고 초기화합니다.
    int counter = 10;
    int result1, result2;

    // 할당과 함께 다른 증가 연산을 보여줍니다.
    result1 = counter++;  // 후위 증가
    result2 = ++counter;  // 전위 증가

    // 다양한 포맷팅 방법으로 값을 출력합니다.
    printf("Original Counter: %d\n", counter);
    printf("후위 증가 후 결과: %d\n", result1);
    printf("전위 증가 후 결과: %d\n", result2);

    // 하나의 출력문에서 여러 연산을 보여줍니다.
    printf("여러 연산이 포함된 카운터 값: %d\n", counter + 5);

    // 자세한 출력을 위한 형식 지정자 사용
    printf("자세한 카운터 정보:\n");
    printf("  현재 값:     %d\n", counter);
    printf("  증가된 값: %d\n", counter + 1);
    printf("  감소된 값: %d\n", counter - 1);

    return 0;
}

프로그램을 컴파일하고 실행합니다.

gcc increment_demo.c -o increment_demo
./increment_demo

예상 출력:

Original Counter: 12
후위 증가 후 결과: 10
전위 증가 후 결과: 12
여러 연산이 포함된 카운터 값: 17
자세한 카운터 정보:
  현재 값:     12
  증가된 값: 13
  감소된 값: 11

값 출력에 대한 주요 내용:

  • 정수 형식 지정자에는 %d가 사용됩니다.
  • 출력문 내에서 직접 계산을 수행할 수 있습니다.
  • 여러 형식 지정자를 사용하여 자세한 출력 포맷팅이 가능합니다.

요약

이 실습에서는 C 프로그래밍에서 변수를 선언하고 초기화하는 방법, 특히 정수 변수와 기본 초기화 기법에 대해 배웠습니다. 이어서 증감 연산자 (++) 와 감소 연산자 (--), 전위 증가/감소 연산과 후위 증가/감소 연산을 탐구했습니다. 이 실습에서는 이러한 연산자를 적용하고 변수의 업데이트된 값을 출력하는 방법을 보여주었습니다.

이 실습에서 다룬 주요 학습 내용은 변수 선언 및 초기화, 증감 연산자의 적용, 전위/후위 증감 연산의 차이입니다. 이러한 기본 개념은 C 프로그래밍에서 변수를 이해하고 조작하는 데 필수적입니다.