소개
이 실습에서는 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 프로그래밍에서 변수를 이해하고 조작하는 데 필수적입니다.



