C함수와 배열

함수 기본

선언, 정의, 반환값, 매개변수까지 C 함수의 가장 기본적인 설계 규칙을 정리합니다.

마지막 수정 2026년 3월 19일

기본 패턴

c
int add(int left, int right) {
    return left + right;
}

설명

  • 함수는 큰 문제를 작은 계산 단위로 나눌 때 가장 기본적인 도구입니다.
  • C는 반환 타입과 매개변수 타입을 명시하므로 함수 계약이 비교적 분명합니다.
  • 함수를 먼저 호출하고 나중에 정의하려면 함수 원형 선언이 필요합니다.
  • 배열을 함수에 넘길 때는 길이 정보도 함께 넘기는 습관이 중요합니다.

짧은 예제

c
#include <stdio.h>

int max_of_two(int left, int right);

int main(void) {
    int winner = max_of_two(12, 30);
    printf("winner = %d\n", winner);
    return 0;
}

int max_of_two(int left, int right) {
    if (left > right) {
        return left;
    }
    return right;
}

빠른 정리

항목설명
함수 원형호출 전에 함수 형태를 알려 줌
반환 타입함수가 돌려주는 값의 타입
매개변수함수가 입력으로 받는 값
void반환값이 없거나 매개변수가 없음을 표시
return함수 실행 결과를 반환

주의할 점

함수 선언과 정의의 타입이 다르면 경고나 오류가 발생합니다. 특히 매개변수 개수와 순서를 반드시 맞춰야 합니다.