주어진 숫자에 1을 더하는 프로그램은 변수의 값을 1만큼 증가시키는 동작을 수행합니다. 이러한 연산은 주로 카운터(counter)를 구현할 때 널리 사용됩니다.
숫자를 1 증가시키는 방법에는 크게 두 가지가 있습니다.
- 숫자에 1을 더한 뒤, 그 결과를 다시 변수에 할당하는 방법
- 증감 연산자(increment operator)를 사용하는 방법
방법 1 – 재할당 방식
이 방식은 변수의 현재 값에 1을 더한 후, 그 결과를 다시 같은 변수에 저장합니다. 가장 직관적이고 이해하기 쉬운 기본적인 방법입니다.
예제 코드
#include <stdio.h>
int main(void) {
int n = 12;
printf("The initial value of number n is %d \n", n);
n = n + 1;
printf("The value after adding 1 to the number n is %d", n);
return 0;
}실행 결과
The initial value of number n is 12 The value after adding 1 to the number n is 13
방법 2 – 증감 연산자 사용
이 방식은 증감 연산자(++)를 사용하여 주어진 숫자에 1을 더합니다. 1을 더하는 과정을 한 줄로 간결하게 표현할 수 있는 축약 표현(shorthand)입니다.
예제 코드
#include <stdio.h>
int main(void) {
int n = 12;
printf("The initial value of number n is %d \n", n);
n++;
printf("The value after adding 1 to the number n is %d", n);
return 0;
}실행 결과
The initial value of number n is 12 The value after adding 1 to the number n is 13
추가 팁 – 복합 대입 연산자 활용
위의 두 가지 방법 외에도 복합 대입 연산자인 n += 1;을 사용하면 같은 결과를 얻을 수 있습니다. 또한 증감 연산자는 위치에 따라 동작이 달라지는데, n++(후위 증가)는 현재 값을 먼저 사용한 뒤 1을 증가시키고, ++n(전위 증가)는 먼저 1을 증가시킨 후 값을 사용한다는 점을 기억하면 좋습니다.