prefix, postfix 단항 연산자에 관하여 C언어


int a=5;
int n;

1. n= ++a; //prefix .

2. n = a++; //postfix

1번의 경우 a의 값을 바로 증감시키고 n 이라는 변수 공간에 넣는다.
2번의 경우는 변수 a의 복사공간을 하나 생성시킨다. 그 다음에 변수 a의 값을 증가시킨다. 이때 n에는 변수 a의 복사공간 값인
5가 들어가버린다. 그래서 결과는

 1번에서
 n=6
 2번에서
 n=5
가 나온다.

덧글

댓글 입력 영역