본문 바로가기

C 언어/임베디드 C

지역변수

//같은 이름의 지역변수가 두 함수에서 사용되는 프로그램의 예
#include <stdio.h>

int plus(int first, int second); //plus() 함수선언
int minus(int first, int second); //minus() 함수선언

int main()
{
 int result;
 result = plus(27, 24);
 printf("the sum of two number is %d\n", result);
 result = minus(27, 24);
 printf("the difference of two number is %d\n", result);
 return 0;
}
int plus(int first, int second) //plus() 함수정의
{
 int result;
 result = first + second;
 return(result);
}
int minus(int first, int second) //minus() 함수정의
{
 int result;
 result = first - second;
 return(result);
}

결과
the sum of two number is 51
the difference of two number is 3

main()함수, plus()함수, minus()함수에서 선언된 지역변수 result는 이름은 같지만 서로 무관하다.
변수 result는  선언된 함수 내에서만 통용된다. plus()함수에서 선언된 result는  plus() 함수 내부에서만 통용되며, minus()함수에서는 보이지 않는다.

'C 언어 > 임베디드 C' 카테고리의 다른 글

메모리내 주소 저장방식  (0) 2011.04.26
return문  (0) 2011.04.25
함수의 정의  (0) 2011.04.25
makefile 만들어보기  (0) 2011.04.21
두 함수에 문법적 오류는 없지만 실행 파일이 만들어지지 않는 경우  (0) 2011.04.20