Today
Total
Recent Posts
Recent Comments
Archives
05-19 03:21
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형
관리 메뉴

UD_park's IT story

[C++] 함수에 대한 기본 설명 - ③ 본문

IT - Language/C++

[C++] 함수에 대한 기본 설명 - ③

kingllzn 2022. 3. 28. 15:31
반응형
SMALL

이번 포스팅은 지난 포스팅에 이어서

함수에 대한 설명을 이어가도록 하겠습니다.

 

[이전글]

2022.03.23 - [IT - Language/C++] - [C++] 함수에 대한 기본 설명 -

 

[C++] 함수에 대한 기본 설명 - ①

이번 포스팅에서는 C언어의 함수에 대해 다뤄보도록 하겠습니다. 1. 함수의 정의  - 사용 목적 2. 함수의 기본 형태  - 기본 형태 설명 3. 기본 사용법 설명  - 정의 방법  - 호출 방법 4. 변수와 함

udpark.tistory.com

2022.03.24 - [IT - Language/C++] - [C++] 함수에 대한 기본 설명 - ②

 

[C++] 함수에 대한 기본 설명 - ②

이번 포스팅은 저번 포스팅에서 다뤘던 2022.03.23 - [IT - Language/C++] - [C++] 함수에 대한 기본 설명 - ① 에 이어서 함수에대해 다뤄보겠습니다. 1. 함수의 정의  - 사용 목적 2. 함수의 기본 형태  -

udpark.tistory.com

 

 

 

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 변수를 사용하려할 때
정의되어 있지않은 식별자라는 오류가
나타납니다.


이 외에 기타 다른 함수에 대해
정리할 사항이 생길때 마다 추가적으로
수정하여 업데이트 하도록 하겠습니다.


혹시 다른 것에 대해 궁금하신 게
있으시다거나 포스팅 요청은
댓글에 달아주시기 바랍니다.
 
아는 것이면 친절하고 쉽게,
모르는 것이면 또 제가 알아내서
친절하게 쉽게 포스팅하여
설명해드리도록 하겠습니다.



반응형
LIST
Comments