-
[C 언어 기초 정리 05] 함수개발 이야기/C 2023. 9. 28. 21:12
함수란?
function이라고 불리며, 하나의 작업을 수행하기 위해 설계된 코드의 집합, 재사용성을 고려하여 작성된다.
input과 return으로 구성된다.
함수의 정의
1. 반환 타입(return type) : 함수가 모든 작업을 마치고 반환하는 데이터의 타입을 명시합니다.
2. 함수 이름 : 함수를 호출하기 위한 이름을 명시합니다.
3. 매개변수 목록(parameters) : 함수 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시합니다.
4. 함수 몸체 : 함수의 고유 기능을 수행하는 명령문의 집합입니다.
인자는 여러개를 받을 수 있지만, 반환할 수 있는 값은 1이하이다.
#include <stdio.h> int bigNum(int num01, int num02) // 함수의 정의 { if (num01 >= num02) return num01; else return num02; } int main(void) { int result; result = bigNum(7, 5); // 함수의 호출, 반환 printf("두 수 중 더 큰수는 %d입니다.\n", result); }
함수선언
c에서는 먼저 main함수가 컴파일러에 의해 컴파일 되는데, 이때 main에 적힌 함수가 만일 이전 코드에서 정의되어있지 않면 컴파일 에러가 발생한다. 이는 c가 onepass 컴파일(한번에 컴파일)하는 방식을 사용하기 때문이다.
따라서 함수의 원형을 main함수 앞에 미리 선언한다.
#include <stdio.h> int bigNum(int,int) //원형선언 int main(void) { int result; result = bigNum(7, 5); // 함수의 호출, 반환 printf("두 수 중 더 큰수는 %d입니다.\n", result); } int bigNum(int num01, int num02) // 함수의 정의 { if (num01 >= num02) return num01; else return num02; }
'개발 이야기 > C' 카테고리의 다른 글
[C 언어 기초 정리 07] Call by value & Call by reference와 메모리 구조 (0) 2023.09.29 [C 언어 기초 정리 06] 포인터 (0) 2023.09.29 [C 언어 기초 정리 04] Array, 문자열 (0) 2023.09.23 [C 언어 기초 정리 03] if, else, for, while (0) 2023.09.22 [C 언어 기초 정리 02] 변수&상수, 타입, 선행처리문 (0) 2023.09.22