C 함수 기초

minho-log·2026년 1월 23일

C

목록 보기
22/33

<공부 주제>

C 함수 기초

<공부한 내용 정리>

C 언어에서 함수(function)는 특정 작업을 수행하는 코드 묶음이다.
프로그램을 기능 단위로 나누어 가독성, 재사용성, 유지보수성을 높이기 위해 사용한다.
C 프로그램은 여러 개의 함수로 구성되며, 항상 main함수에서 실행이 시작된다.

🔹 함수의 기본 구조

반환형 함수이름(매개변수)
{
    실행할 코드
    return 반환값;
}

구성 요소 :

  • 반환형 : 함수가 돌려주는 값의 자료형
  • 함수이름 : 함수를 호출할 때 사용하는 이름
  • 매개변수 : 함수로 전달되는 값
  • return : 함수 실행 결과 반환

🔹 가장 기본적인 함수 예제

#include <stdio.h>

void hello(void)
{
    printf("Hello C\n");
}

void 반환형 -> 반환값 없음
void 매개변수 -> 전달받는 값 없음

🔹 함수 호출

함수는 정의만으로는 실행되지 않고, 이름을 호출해야 실행된다.

int main(void)
{
    hello();
    return 0;
}

🔹 반환값이 있는 함수

int add(int a, int b)
{
    return a + b;
}
int result = add(3, 5);
printf("%d\n", result);

🔹 return 문의 역할

return 값;

함수 실행을 종료, 값을 호출한 곳으로 반환
-> return 이후의 코드는 실행되지 않는다.

🔹 함수 선언 위치
C 언어에서는 함수를 사용하기 전에 선언 또는 정의가 필요하다.

int add(int a, int b);  // 함수 선언

int add(int a, int b)
{
    return a + b;
}

🔹 함수 사용의 장점

  • 중복 코드 제거
  • 기능 단위로 분리 가능
  • 코드 가독성 향상
// 함수 없이
printf("합: %d\n", a + b);

// 함수 사용
printf("합: %d\n", add(a, b));

<예제 / 실습 코드>

#include <stdio.h>

int add(int a, int b)
{
    return a + b;
}

int main(void)
{
    int sum = add(10, 20);
    printf("합계: %d\n", sum);
    return 0;
}

<헷갈렸던 점>

  • 함수 정의와 호출의 차이
  • 반환형이 void일 때 return 사용 여부
  • 함수 선언 위치를 잘못 두면 컴파일 에러 발생

<오늘의 정리>

  • 함수는 코드를 기능 단위로 묶는 문법이다.
  • main 함수에서 프로그램이 시작된다.
  • 함수는 호출해야 실행된다.
  • 반환형과 매개변수 개념이 중요하다.
profile
개발 공부를 하며 직접 부딪히고 공부한 것을 기록합니다.

0개의 댓글