UD_park's IT story
[C++] 함수에 대한 기본 설명 - ③ 본문
이번 포스팅은 지난 포스팅에 이어서
함수에 대한 설명을 이어가도록 하겠습니다.
[이전글]
2022.03.23 - [IT - Language/C++] - [C++] 함수에 대한 기본 설명 -
2022.03.24 - [IT - Language/C++] - [C++] 함수에 대한 기본 설명 - ②
1. 함수의 정의
- 사용 목적
2. 함수의 기본 형태
- 기본 형태 설명
3. 기본 사용법 설명
- 정의 방법
- 호출 방법
4. 변수와 함수에 대한 부가 설명
4. 변수와 함수에 대한 부가 설명
첫 번째 부가 설명으로 다룰 내용은 바로
함수에서 사용하는 지역변수의 개념입니다.
지역 변수의 사전적 의미는 다음과 같습니다.
프로그램 내 변수가 선언된 영역만 접근 가능한 영역으로 취하는 변수.
즉 그 변수를 선언한 블록에서만 접근이 가능한 변수다.
(출처 : 네이버 지식백과 IT용어사전)
용어 설명이 어려우니 쉽게 풀어서 설명해보자면
main 함수 이외에 만든 calculate 함수 안에서 사용할
변수를 만들면 그 변수는 main 함수에서 사용할 수
없고 calculate 함수에서만 사용할 수 있는
지역적으로 접근이 가능한 변수라는게
바로 지역변수를 뜻합니다.
이전에 다뤘던 소스코드를 보며 더 자세히
설명을 이어가겠습니다.
#include <stdio.h>
int calculate(int a, int b) {
int c;
printf("Input number of a : ");
scanf("%d", &a);
printf("Input number of b : ");
scanf("%d", &b);
c = a + b;
printf("%d + %d = %d", a, b, c);
return c;
}
int main() {
int a = 0;
int b = 0;
calculate(a, b);
}
해당 소스코드에서 바로 4번째 코드 줄에 있는
int c; 가 바로 지역변수 입니다. 보시다시피
calculate 함수안에서 생성하고 사용하는
변수입니다.
main 함수에서 c 변수를 사용하려할 때
정의되어 있지않은 식별자라는 오류가
나타납니다.
이 외에 기타 다른 함수에 대해
정리할 사항이 생길때 마다 추가적으로
수정하여 업데이트 하도록 하겠습니다.
혹시 다른 것에 대해 궁금하신 게
있으시다거나 포스팅 요청은
댓글에 달아주시기 바랍니다.
아는 것이면 친절하고 쉽게,
모르는 것이면 또 제가 알아내서
친절하게 쉽게 포스팅하여
설명해드리도록 하겠습니다.
'IT - Language > C++' 카테고리의 다른 글
[C++] for문에 대한 설명 (0) | 2022.04.04 |
---|---|
[C++] if문에 대한 설명 (0) | 2022.03.30 |
[C++] 함수에 대한 기본 설명 - ② (0) | 2022.03.24 |
[C++] 함수에 대한 기본 설명 - ① (0) | 2022.03.23 |
[C++] printf 및 기본 입출력에 대한 설명 (0) | 2021.06.07 |