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
'개념 > 혼자 공부하는 C언어' 카테고리의 다른 글
chapter 13) 두 함수에서 같은 이름의 지역 변수를 사용한 경우 (0) | 2024.08.28 |
---|---|
chapter 13) auto 지역 변수와 static 지역 변수의 비교 (0) | 2024.08.27 |
chapter 12) 직접 구현하는 gets() 함수 (0) | 2024.08.25 |
chapter 12) 문자열을 출력하는 puts와 fputs 함수 (0) | 2024.08.24 |
chapter 12) 문자열 상수가 주소란 증거 (0) | 2024.08.23 |