본문 바로가기

Embeded C

5_7 지역변수

변수가 선언되면 하나의 프로그램내에서 변수는 모두 통용되지 않습니다 변수가 존재할수 있는 범위가 있고 이러한 범위를 유효범위라 부르며 이런변수를 지역변수라고 합니다

//같은 이름의 지역변수가 두 함수에서 사용되는 예제입니다
#include <stdio.h>

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

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);    //함수의 정의
{
   int result;
   result = first + second;
   return(result);
}

int minus (int first, int second);  //함수의 정의
{
   int result;
   result = first - second;
   return(result);
}
 
결과>>
the sum of two number is 51
the difference of two number is 3

예제에서  result는 main() plus() minus()에서 선언되었습니다 동일한 result로 보이지만 각각의 함수안에서만 사용되어지는 지역변수입니다

추가로 plus()의 인수 int first, int second 역시 minus의 int first, int second와도 서로 다릅니다

'Embeded C' 카테고리의 다른 글

4_4 변수(자료형)의 주소 할당  (0) 2011.04.26
5_6 함수의 원형(선언)  (0) 2011.04.25
5_5 함수의 정의  (0) 2011.04.25
5_4 리눅스 make 명령어  (1) 2011.04.20
5_3 함수의 분리와 결합  (0) 2011.04.20