20140321 - 함수와 지역변수

c언어 2014. 3. 22. 17:41 Posted by Owen.K

함수 - 어떤 기능을 제공하는 것. 함수는 이름이 있어야 호출할 수 있고,

함수가 호출될 때 데이터의 입력이 가능해야 함.

함수 호출이 완료될 때 출력이 가능해야 한다.

이전에 함수선언을 해줘야 한다.

 

int Add (int num1, int num2) //;만 있으면 원형이고,

//중괄호 있으면 정의해놓은 것.

{

int result = num1 + num2;

return result;

}

 

(예시1)

(예시2)

 

함수는 전달인자의 유무와 반환 값의 유무에 따라서 함수를 네 개의 형태로 나눔.

유형 1 : 전달인자 있고, 반환 값 있다.

 유형 2 : 전달인자 있고, 반환 값 없다.

유형 3 : 전달인자 없고, 반환 값 있다.

유형 4 : 전달인자 없고, 반환 값 없다.

.h (전처리할 때)

.lib(링크)

 

(예시3)

(예시4)

(예시5)

 

(문제1)

(문제2)

(문제3)

지역변수 - 중괄호에 의해 형성되는 영역. 중괄호 내에 선언되는 변수는 모두 지역변수이다.

     지역변수는 해당지역을 벗어나면 자동으로 소멸된다. 선언된 지역 내에서만

     유효 하기 때문에 언된 지역이 다르면 이름이 같아도 문제가 되지 않는다.

  (예시1)