관리 메뉴

FU11M00N

C언어 증감 연산자 본문

Programming/C Language

C언어 증감 연산자

호IT 2020. 4. 18. 17:25

C언어에서의 연산자는 총 10개의 종류가 있습니다.

이번 포스팅에서는 증감 연산자를 소개하겠습니다!

종류 연산자
대입 연산자 =
산술 연산자 +, -, * ,/ ,%
복합 대입 연산자 +=, -=, *=, /=, %=
증감 연산자 ++,--
관계 연산자 >,<,==,!=,>=,<=
논리 연산자 &&,||,!
조건 연산자 ? :
비트 논리 연산자 &,|,^,~
비트 이동 연산자 >> , <<

증감 연산자?

증감 연산자는 ++와 --가 있고 증감 연산자를 사용할 때는

피연산자(연산에 사용되는 값)와 연산자의 위치에 따라 연산 결과가 달라집니다.

변수가 연산자 앞에 있으면 먼저 변수의 값을 사용한 뒤 증감 연산이 수행이 되고,

변수가 연산자 뒤에 있을 경우는 먼저 증감 연산이 수행된 뒤에 그 결과값을 사용합니다.

증감 연산자 설명 
++a 먼저 피연산자의 값을 1 증가시킨 후에 해당 연산을 진행함.
a++ 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 증가시킴.
--a 먼저 피연산자의 값을 1 감소시킨 후에 해당 연산을 진행함.
a-- 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 감소시킴.

위의 설명을 코드화시켜 자세한 설명을 주석으로 달았으니 차근차근 생각해보시길 바랍니다!

#include <stdio.h>

int main(){
	
	int a=0;
	int b=0;
	
	int c=0;
	int d=0;
	
	printf(" + 증감 연산\n ");
	printf("a: %d\n",a++); //a의 값은 0이 출력된 후 1증가 
	printf("a: %d\n",a); // 1출력 
	
	printf("a: %d\n",++b); // 1을 먼저 증가하고 변수 b를 출력 
	printf("a: %d\n",b);// 1 출력 
	printf("---------------------------------------\n");
	printf(" - 증감 연산\n");
	printf("a: %d\n",c--); //a의 값은 0이 출력된 후 1 감소 
	printf("a: %d\n",c); // -1 출력 
	
	printf("a: %d\n",--d); // 1을 먼저 감소하고 변수 b를 출력 
	printf("a: %d\n",d);// -1 출력 
	return 0;
}

사진 1-1

 

Comments