-
반환형 : 'return (반환할 값)' 으로 쓴다. 아래 add 함수에서는 함수의 지역변수인 result의 값을 반환하고 있다('return result').
즉, add(10,20)호출-> 'result =30=10+20'대입 -> return 30을 하여 add(10,20)에 30이 전달 됨 -> 이 것이 inum에 들어감.
이 들어간 값이 int형이므로 함수 선언을 애추에 int add(int,int)라고 한 것이다. 앞에 int는 반환형, 괄호안에 있는 인자는 인자형(?).
말자의 형이 아니라 인자의 형이란 뜻이다. 어차피 당신만 보는 글일텐데 좀 웃어달라. 성의를 생각해서.
-
함수의 지역 변수 : 위 add 함수에서 result가 지역변수이다. add함수에 들어와서야 선언되므로, 빠져나가면 없어진다. 즉, 밖을 나가는 순간 존재자치도 인지하지 못한다. 어렵게 말해서, 메모리 영역이 소멸된다. 다시 함수를 들어오면?? 처음 본 아이로 인식해서 다시 선언, 값 대입 된다.
위의 showgood()함수 처럼 지역변수가 없는 함수도 있다. 왜?? 'good~'을 출력하는데에는 어떠한 변수도 필요치 않으므로 선언을 안 한 것이다.
-
지역변수의 특수한 경우 : 아래 반복문에도 지역변수가 존재한다. 바로 a. 이 아이도 반복문이 루프를 한 번 돌아서 다시 들어오면 처음 본 아이로 인지한다. 즉 중괄호를 빠져나간 즉시 지역변수인 a가 소멸되는 것이다.
이상으로 함수의 지역변수, 함수의 반환형에 대해 알아보았다.
'C언어 업무보고' 카테고리의 다른 글
20140324 02 재귀함수, recursive (0) | 2014.03.24 |
---|---|
20140324 01 메모리 구조, 메모리 주소, 코드영역, 데이터영역, BSS 영역, 전역변수, static 변수 (0) | 2014.03.24 |
20140321 함수. 함수의 선언과 정의, 헤더파일 (0) | 2014.03.21 |
140320 02 함수,메소드,프로시져,출력함수 리턴값, printf 반환형 (0) | 2014.03.20 |
140320 주소와 포인터, 실수의 저장방식, 지수부, 가수부 (0) | 2014.03.20 |