-
함수의 선언 방식 : 함수의 선언은 '반환형+함수명()+인자'로 한다. 이 선언부분을 함수의 머리라고 해서 '함수의 헤더'라고 부른다. 이러한 헤더파일이 모여 있는 곳이 헤더파일인 것이다. 따라서 <stdio.h>에는 printf, scanf와 같은 함수들의 선언이 들어있다. 가령 printf는 int printf(인자들) 이라고 되어 있을 것이다. 코드참조.
- 선언위치 : 함수를 사용하기 전에 그 함수가 '존재하는 지'를 알아야 한다. 즉 함수선언은 함수호출 이전에 해야 한다.
-
함수의 정의 : 함수가 어떻게 동작하는 지를 정의하는 것이다. 덧셈함수를 예를 들면, '덧셈작용'이 함수의 기능 즉, 함수의 정의이다. 함수의 정의는 main위에 써도 되고 main 아래에 써도 된다. 정의 문법은 아래 예시 코드를 참조하기 바란다.
<예시>
위 코드에서는 6행에서 add라는 함수를 선언한 후, 7행에서 이 함수를 쓰고 있다. 이 함수의 정의는 main 바깥에 있다.
-
함수의 인자: 함수에 전달할 '어떠한 값'이 인자이다.
덧셈함수에서는 덧해질 숫자 두 개가 필요하므로 인자가 두 개일 것이다.
반면, 아래 코드 처럼 'good~'을 출력하는 함수의 외부 값을 필요로 하지 않는다. 즉 어떠한 인자도 필요가 없는 경우 '인자가 없다'라고 선언, 정의, 호출 할 수 있다. 또한 선언, 정의, 호출에서 각 각 형식이 맞아야 한다.
[지역변수와 함수의 반환형은 다음 글로]
[기타]
웹마케팅 조사
'C언어 업무보고' 카테고리의 다른 글
20140324 01 메모리 구조, 메모리 주소, 코드영역, 데이터영역, BSS 영역, 전역변수, static 변수 (0) | 2014.03.24 |
---|---|
140321-2 함수의 지역변수, 함수의 반환형 (0) | 2014.03.21 |
140320 02 함수,메소드,프로시져,출력함수 리턴값, printf 반환형 (0) | 2014.03.20 |
140320 주소와 포인터, 실수의 저장방식, 지수부, 가수부 (0) | 2014.03.20 |
140319 주소와 포인터, little endian, big endian, 이중포문 (0) | 2014.03.20 |