더북(TheBook)

미션을 제대로 수행하였나요? 그러면 한 가지 더 생각해 보겠습니다. ~와 같이 직접적으로 값을 지정하여 변경하지 않고, 미션을 수행하려면 어떻게 해야 할까요?

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입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.