공부해보잠
사용자 정의 함수 본문
C 언어의 함수 개념과 사용자 정의 함수 정리
C 언어는 함수 지향 프로그래밍 언어로, 프로그램을 여러 개의 함수로 나누어 관리할 수 있다.
즉, 기능별로 함수를 나누면 코드가 더 효율적이고 관리하기 쉬워진다.
C 언어의 함수 개념
함수(Function)란?
- 특정 작업을 수행하는 독립적인 코드 블록
- 코드를 재사용할 수 있어 효율적
- 입력(매개변수)과 출력(반환값)이 있을 수 있음
함수의 종류
내장 함수 (Standard Library Function) → C 언어가 기본적으로 제공하는 함수
- printf(), scanf(), strlen(), malloc() 등
사용자 정의 함수 (User-defined Function) → 사용자가 직접 만드는 함수
사용자 정의 함수란?
- 사용자가 직접 만든 함수로, 필요한 기능을 독립적으로 정의하여 사용할 수 있음.
- 동일한 코드를 여러 번 작성하지 않아도 되어 코드의 재사용성이 높아짐.
사용자 정의 함수를 사용하면?
- 프로그램 구조가 간단해지고, 가독성이 향상됨
- 반복되는 코드 작성을 줄일 수 있음
- 디버깅과 유지보수가 쉬워짐
사용자 정의 함수의 기본 구조
반환형 함수이름(매개변수) {
실행할 코드;
return 반환값;
}
함수의 3가지 요소
구성 요소 | 설명 |
반환형(Return Type) | 함수가 실행 후 반환하는 데이터의 타입 (int, void, char 등) |
함수 이름(Function Name) | 함수를 호출할 때 사용하는 이름 |
매개변수(Parameter, Argument) | 함수에 전달되는 입력값 (없을 수도 있음) |
반환값(Return Value) | 함수가 실행한 결과를 반환 (없으면 void) |
사용자 정의 함수 예제
반환값과 매개변수가 있는 함수
#include <stdio.h>
// 두 수의 합을 계산하는 함수
int add(int x, int y) {
return x + y; // 두 값을 더한 후 반환
}
int main() {
int result = add(5, 3); // 함수 호출
printf("5 + 3 = %d\n", result);
return 0;
}
5 + 3 = 8
add(int x, int y) → 정수 두 개를 입력받아 더한 값을 반환하는 함수
반환값이 없는 함수 (void)
#include <stdio.h>
// 간단한 메시지를 출력하는 함수
void printMessage() {
printf("Hello, C Language!\n");
}
int main() {
printMessage(); // 함수 호출
return 0;
}
Hello, C Language!
void printMessage() → 반환값이 없고 단순히 메시지만 출력하는 함수
매개변수 없이 실행하는 함수
#include <stdio.h>
// 고정된 값을 반환하는 함수
int getNumber() {
return 42;
}
int main() {
int num = getNumber();
printf("고정된 값: %d\n", num);
return 0;
}
고정된 값: 42
getNumber() → 매개변수가 없고, 실행하면 항상 42를 반환하는 함수
사용자 정의 함수를 사용하면 좋은 점
- 반복되는 코드를 줄여 가독성을 높일 수 있다.
- 프로그램을 모듈화하여 유지보수를 쉽게 할 수 있다.
- 여러 기능을 분리하여 코드의 체계를 잡을 수 있다.
요약
C 언어에서 함수는 코드를 모듈화하고 유지보수를 쉽게 하기 위한 핵심 요소이다.
사용자 정의 함수를 활용하면 코드의 재사용성이 높아지고, 프로그램이 더 효율적으로 관리된다.
728x90