본문 바로가기
개념/혼자 공부하는 C언어

chapter 13) 블록 안에 지역 변수를 사용하여 두 변수를 교환하는 프로그램

by kiseno 2024. 8. 26.
728x90
반응형
SMALL
#include <stdio.h>

int main(void){
    int a = 10, b = 20;
    
    printf("before a, b :%d, %d\n", a, b);
    {
        int temp;

        temp = a;
        a = b;
        b = temp;
    }
    printf("after a,b : %d, %d\n",a,b);

    return 0;
}

- **변수 초기화**:
  - 정수형 변수 `a`와 `b`를 선언하고, 각각 10과 20으로 초기화합니다.

- **값 출력 (교환 전)**:
  - `printf` 함수를 사용하여 교환 전의 `a`와 `b`의 값을 출력합니다.

- **값 교환**:
  - 중괄호 `{}` 내에 임시 변수 `temp`를 선언합니다. 이는 코드 블록 내에서만 유효한 지역 변수로, `a`와 `b`의 값을 교환하는 데 사용됩니다.
  - `temp`에 `a`의 값을 저장하고, `a`에는 `b`의 값을 저장한 후, 마지막으로 `temp`에 저장된 원래 `a`의 값을 `b`에 저장합니다. 이렇게 하여 `a`와 `b`의 값을 서로 교환합니다.

- **값 출력 (교환 후)**:
  - `printf` 함수를 다시 사용하여 교환 후의 `a`와 `b`의 값을 출력합니다. 이제 `a`는 20, `b`는 10의 값을 가집니다.

- **프로그램 종료**:
  - `return 0;`을 사용하여 프로그램이 성공적으로 실행되었음을 나타내며 프로그램을 종료합니다.

728x90
반응형
LIST