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