c언어

[c언어] 증감 연산자

성수0105 2023. 3. 23. 17:39

증감 연산자는 이름에서부터 알 수 있다시피 변수를 증가시키거나 감소시키는데 사용하는 연산자입니다.

증감 연산자는 변수의 앞이나 뒤에서 사용할 수 있지만 앞에 쓰냐 뒤에 쓰냐에 따라 전혀 다른 결과값이 나옵니다.

일단은 변수의 뒤에 증감 연산자를 사용할 시입니다.

#include <stdio.h>

int main()
{
	int a = 2;
	printf("%d\n", a++);
	printf("%d", a);
	
	return 0;
}
2
3

처음 printf에서는 증감 연산자를 사용하였는데도 불구하고 값이 그대로인데요.

이는 증감 연산자를 사용할 시 변수의 뒤에 증감 연산자를 사용하면 생기는 일인데요.

변수의 뒤에 증감 연산자를 사용할 시 증감 연산자가 뒤에서 수행된다는 것을 알 수 있습니다.

#include <stdio.h>

int main()
{
	int a = 2;
	printf("%d\n", ++a);
	
	return 0;
}
3

그에 비해 증감 연산자를 변수의 앞에 사용할 시 증감 연산자가 먼저 수행되기에 출력값이 3이 나오는 것을 알 수 있습니다.

아래는 예시 코드 및 실행 결과입니다.

#include <stdio.h>

int main()
{
	int a = 2,b = 3, c = 4;
	
	a= ++a + ++a;
	printf("%d\n", a);
	
	b = ++c + c++ + c++;
	printf("%d\n", b);
	
	
	return 0;
}
8
17

'c언어' 카테고리의 다른 글

[c언어] 소수 둘째 자리에서 반올림한 실수 구하기  (0) 2023.03.23
[c언어] 산술 연산자  (0) 2023.03.23
[c언어] 삼항연산자  (0) 2023.03.23
[c언어] bool 타입  (0) 2023.03.23
[c언어] and, or 연산자  (0) 2023.03.23