Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

구마찌의 이진수 여행기

[C]전위연산자 후위연산자 본문

C/C

[C]전위연산자 후위연산자

구마찌 2020. 3. 5. 22:34

 

 

 

 

1. 연산자 / 피연산자

- 연산자 : 연산을 할 때 연산의 근거가 되는 문자

- 피연산자 : 연산자와 함께 연산을 수행하게 되는 목적 수

 

 

2. 전위연산자 / 후위연산자

 

int a = 3;
int b = 2;
a++;
++b;


  예를 들어서 위와 같은 코드가 있을 때,

연산자가 앞에 붙어있는 것이 전위연산자, 뒤에 붙어있는 것이 후위연산자이다.

 

여기까지는 쉽게 이해가 가능한데, 한가지 의문점이 생겼다.

 

어차피 값에 변화가 있는 것은 동일한데 연산자를 앞에 두든 뒤에 두든 어떤 차이이지?

 

 

3. 전위 / 후위 연산자 예시

 

int cnt = 10;
while (cnt--) {
	/* 연산 */
}

int cnt2 = 10;
while (--cnt2) {
	/* 연산 */
}

>by SuperBlock

 코드로 예시를 적어보니 이해가 빨랐다.

 

더보기

해설 

cnt의 값은 10부터 시작하지만, cnt2의 값은 9부터 시작한다.

프로그램을 실행할 때 cnt의 값이 다르게 시작되기 때문에,

(위처럼 반복문일 때) 반복하는 횟수에 영향을 끼칠 수도 있다.

 

 

4. 전위 / 후위 연산자의 쓰임

 

 위에 든 예시와 같이 코드의 실행 횟수에 영향을 주는 부분, 조건문에 영향을 주는 부분, 주소값 증가 등 

여러 방면에서 사용 가능하다. 

 

 

5. 정리

 

 엄청 기본적이고 당연한 개념이였지만 이해하는 데에 시간이 조금 걸렸다.

예시를 만들어서 이해할 생각을 하지 않았기 때문에 개념 자체를 받아들이는데 힘들었다.

예시로서 이해하는 방법을 연습해야겠다.

'C > C' 카테고리의 다른 글

[C]좌석예매프로그램  (0) 2020.05.01
[C]윤년 구하기  (0) 2020.04.30
[C]순차정렬, 선택정렬  (0) 2020.04.27
[C]1부터n까지 소수구하기  (0) 2020.04.24
[C]가위바위보 게임  (0) 2020.03.07
Comments