C언어: [증감연산자]

황정욱·2022년 10월 14일
0
post-thumbnail

증감연산자는 두가지가 있다. 전위증감연산자와 후위증감연산자가 있다.
후위는 변수 뒤에 증감연산자를, 전위는 변수 앞에 증감연산자를 붙인다.
증감연산자는 ++와 --이다. ++과 --를 사용하면 무조건 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이다.

++증감연산자 말고 --증감연산자도 같은 개념이다.

profile
C언어, C#, 그리고 유니티

0개의 댓글