미션을 제대로 수행하였나요? 그러면 한 가지 더 생각해 보겠습니다. ➊~➋와 같이 직접적으로 값을 지정하여 변경하지 않고, 미션을 수행하려면 어떻게 해야 할까요?
DR_think_2.c
#include <stdio.h> main() { int a = 10; // a 변수 선언과 동시에 10으로 초기화 int b = 20; // b 변수 선언과 동시에 20으로 초기화 int temp; // 변수 값을 교환하기 위해 임시로 값을 저장할 변수 선언 printf("a의 값은 %d이고 b의 값은 %d입니다.\n", a, b); temp = a; a = b; b = temp; printf("a의 값은 %d이고 b의 값은 %d입니다.\n", a, b); }
실행 결과
a의 값은 10이고 b의 값은 20입니다.
a의 값은 20이고 b의 값은 10입니다.