C언어 수업정리/3월 수업정리

3월 28일 지역변수 6-3예제

송시혁 2013. 3. 28. 10:48

지역변수 개념.


지역변수는 함수가 종료됨에 따라 함수에 해당하는 내용의 변수는 사라진다.

다음 소스에서 함수부분을 나뉘어서 생각해보자.






#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);
}


 

plus 몸체.

int plus(int first, int second)

{

  int result;
  result = first + second;
  return (result);
}


main 함수에서 plus함수를 만나 plus(27,24)를 만나면

몸체로 와서 first, second에게 값이 대입된다.

그래서 계산되어 result가 51이된다.

그리고 return에 의해 result값이 반환되어

plus함수의 있는 변수는 다 사라진다.