Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

공부해보잠

사용자 정의 함수 본문

자격증/정보처리

사용자 정의 함수

heejk 2025. 2. 16. 21:41

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

'자격증 > 정보처리' 카테고리의 다른 글

Python의 기초  (0) 2025.02.17
Java클래스  (0) 2025.02.16
포인터  (0) 2025.02.16
배열과 문자열  (0) 2025.02.13
반복문  (0) 2025.02.13