개념 :
1. 변수의 내용을 한 단계 증가나 감소를 진행합니다.
- 일반 변수의 경우 1을 증가감 합니다.
- 포인터의 경우 현재 자료형의 크기만큼 증가감 합니다.
2. 선위와 후위가 있어 연산처리 방식에 차이가 있습니다.
- 선위의 경우 변수의 앞에 위치하며 먼저 증가감을 실행 후 나머지 명령을 처리합니다.
- 후위의 경우 변수의 뒤에 위치하며 먼저 명령들을 처리하고 증가감을 실행합니다.
※ 명령은 한 줄을 뜻하며 ;(세미콜론) 이 나올 때까지의 구성입니다.
3. 연산자 우선순위
- *(곱셈), /(나눗셈), %(나머지) 보다 우선시 연산되는 순위를 가지고 있습니다.
int value1 = 2;
int value2 = 2;
int example = ++value1 * value2; // 3 * 2
소스 코드 : main.c
#include<stdio.h>
int main(void)
{
int value = 0;
printf("시작결과 출력 : %d\n", value);
printf("후위 연산 (증가) value++ : %d\n", value++);
printf("후위 연산 (증가) value++ : %d\n", value++);
printf("후위 연산 (증가) value++ : %d\n", value++);
printf("선위 연산 (증가) ++value : %d\n", ++value);
printf("선위 연산 (증가) ++value : %d\n", ++value);
printf("선위 연산 (증가) ++value : %d\n", ++value);
printf("후위 연산 (감소) value-- : %d\n", value--);
printf("후위 연산 (감소) value-- : %d\n", value--);
printf("선위 연산 (감소) --value : %d\n", --value);
printf("최종결과 출력 : %d\n", value);
return 0;
}
결과
'Programing - C > C Basic grammar ' 카테고리의 다른 글
026 논리 연산자 이해하기(And, Or, Not) (0) | 2017.07.27 |
---|---|
025 관계 연산자 이해하기( <, >, <=, >=, == ) (0) | 2017.07.27 |
023 사칙연산 이해하기( +, -, *, / ) (0) | 2016.09.23 |
022 부호 연산자 이해하기 ( +, - ) (0) | 2016.09.22 |
021 대입 연산자 이해하기( = ) (0) | 2016.09.22 |