작은 걸음 I — 글자와 숫자로 만들기

함수 안의 변수는 따로 쓰기

score를 20으로 시작하면 두 출력이 무엇인지 예상하고 확인하세요.

이번에 배울 것

함수 안에서 만든 지역 변수는 그 범위 안에서 사용합니다. 값으로 전달받은 매개변수도 원본과 별도로 값을 가집니다.

실행해 보기

예제 · example.cpp
void add_one(int number)
{
    number = number + 1;
    print(number);
}

void small_main()
{
    int score = 10;
    add_one(score);
    print(score);
}

number는 score의 값 10을 복사해서 받습니다. number만 바꾸었으므로 돌아온 뒤 score는 여전히 10입니다.

일반적인 지역 변수는 그 범위가 끝나면 수명도 끝납니다. 다음 호출에서 이전 값을 자동으로 기억하지 않습니다. 원본을 바꾸는 방법은 뒤의 참조 수업에서 배웁니다.

예상 출력:

11
10

Exercise — 한 가지 바꾸기

score를 20으로 시작하면 두 출력이 무엇인지 예상하고 확인하세요.

연습 문제 코드 · exercise_starter.cpp
void add_one(int number)
{
    number = number + 1;
    print(number);
}

void small_main()
{
    int score = 10;
    add_one(score);
    print(score);
}

Hint

위 예제에서 필요한 부분을 바꾸어 보세요.

풀이 보기
void add_one(int number)
{
    number = number + 1;
    print(number);
}

void small_main()
{
    int score = 20;
    add_one(score);
    print(score);
}
← 이전 레슨다음 레슨 →