지역변수
//같은 이름의 지역변수가 두 함수에서 사용되는 프로그램의 예
#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()함수에서는 보이지 않는다.