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

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

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