티스토리 뷰

연산자가 앞에서 쓰이느냐 뒤에서 쓰이느냐에 따라 

때에 따라 출력 결과가 달라진다. 

 

전위연산자(++a)는 앞에서 먼저 연산을 하고 해당 변수에 대한 처리를 한다면

후위연산자(a++)는 먼저 변수에 대한 처리가 이루어진 후에 연산이 들어간다.

 

아래 예제에서 a값을 보면 알 수 있다.

#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main() {
	int a=0;
	printf("a: %d, ", ++a);	
	printf("a: %d\n", a);	
	
	a=0;
	printf("a: %d, ", a++);	
	printf("a: %d\n", a);	

	a=0;
	printf("a: %d, ", --a);	
	printf("a: %d\n", a);	
	
	a=0;
	printf("a: %d, ", a--);
	printf("a: %d\n", a);	
		
	return 0;
}

결과

전위 연산자를 통해 먼저 처리가 들어간 경우에는

두번째 printf에서도 값이 변하지 않는반면 

후위 연산자인 경우에는 출력한 후 처리가 들어가기 때문에 두번째 printf에서는 값이 변한 것을 알 수 있다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함