[C] LECTURE 4 - 전위연산과 후위연산

PSEveloper ㅣ 2020. 5. 5. 20:56

 

 

 

 

 

 

#include <stdio.h>

int main() {

	int num = 10;

	// 전위 연산
	// → 증감.감소 연산자가 피연산자 앞에 오는 경우
	// → 문장 내에서 증가.감소 연산자가 전위 연산으로 사용되는 경우
	//	  먼저 전위 연산을 수행하고 그 다음에 문장 내의 다른 기능들을 수행한다
	
	printf("num = %d\n", ++num);		// 2. num = 11
	// → ++num;
	// → printf("num = %d\n", num);

	//--------------------------------------------------------------------------
	// 후위 연산
	// → 증가.감소 연산자가 피연산자 뒤에 오는 경우
	// → 문장 내에서 증가.감소 연산자가 후위 연산으로 사용되는 경우
	//	  먼저 문장 내의 다른 기능들을 수행하고, 그 다음에 후위 연산을 수행한다

	printf("num = %d\n", num++);		// 3. num = 11
	// → printf("num = %d\n", num);
	// → num++;

	//--------------------------------------------------------------------------
	// 증가.감소 연산자가 다른 기능들과 함께 사용되는 경우에는 문장을 나눠서 생각하는게
	// 정신건강에 이롭다

	// 출력
	printf("num = %d\n", num);		// 4. num = 12

	return 0;
}

 


 

#include <stdio.h>

int main() {

	int x = 9;
	int y = 13;

	int sum1 = ++x + y--;
	// → ++x (x = x + 1);		// x = 10;
	// → int sum1 = x + y;		// sum1 = 23;
	// → y--			// y = 12;

	int sum2 = x-- + ++y;
	// → ++y;			// y = 13;
	// → int sum2 = x + y;		// sum2 = 23;
	// → x--;			// x = 9;

	printf("x = %d\n", x);
	printf("y = %d\n", y);
	printf("sum1 = %d\n", sum1);
	printf("sum2 = %d\n", sum2);

	return 0;
}