증감연산자는 두가지가 있다. 전위증감연산자와 후위증감연산자가 있다.
후위는 변수 뒤에 증감연산자를, 전위는 변수 앞에 증감연산자를 붙인다.
증감연산자는 ++와 --이다. ++과 --를 사용하면 무조건 1을 증가, 혹은 감소 시킨다.
값이 1인 변수에 ++을 붙이면 2가 되고 --를 붙이면 0이되고
값이 1.5인 변수에 ++을 붙이면 2.5, --를 붙이면 0.5가 된다.
#include <stdio.h>
void main()
{
// 증감연산자
int num1 = 10;
int num2 = 2;
int num3 = 0;
num1++; // num1은 11
printf("%d\n", num1); // 11을 출력
++num1; //num1은 12
printf("%d\n", num1); //12를 출력
printf("%d\n", num1++); // 12를 출력. 1증가
printf("%d\n", num1); // 13 출력
printf("%d\n", ++num1); // 1증가. 14 출력
printf("%d\n", num1); // 14 출력
getchar();
}
C언어 입문자들은 헷갈릴 수가 있다.
후위증감연산자
printf("%d\n", num1++);의 설명:
1. printf("%d\n" --> 정수를 출력하겠다.
2. , num1 --> 그 정수는 num1이다.
3. ++ 출력하고나서 1을 증가시키겠다.
그렇기 때문에 그 다음 코드를 보면 num1을 출력할때 13을 출력한다.
전위증감연산자
printf("%d\n", ++num1);의 설명:
1. printf("%d\n" --> 정수를 출력하겠다.
2. , ++num1) --> 그 정수는 1을 증가시킨후의 num1이다.
++증감연산자 말고 --증감연산자도 같은 개념이다.