Menu
Coddy logo textTech

함수 프로토타입

Coddy C 여정의 기초 섹션에 포함된 레슨. 63개 중 51번째.

C에서는 사용하기 전에 function을 선언할 수 있습니다. function prototype은 실제 function이 definition되기 전에 function의 이름, 매개변수 및 return type을 컴파일러에 알려 줍니다.

두 정수를 더하는 function의 프로토타입을 작성하세요:

int add(int a, int b);

그런 다음 function을 정의합니다:

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

prototype는 보통 main의 above에 있고, function 자체는 main의 below에 있으므로 코드가 더 깔끔해 보입니다.


이제 main에서 이 함수를 사용할 수 있습니다:

int main() {
    int result = add(5, 3);
    printf("%d", result);
    return 0;
}

prototype이 없으면, definition 전에 function을 호출할 경우 컴파일러 오류가 발생합니다.

challenge icon

챌린지

쉬움

다음과 같은 프로그램을 작성하세요:

  1. lengthwidth라는 두 정수를 받아 정수를 반환하는 calculateArea라는 이름의 function에 대한 function prototype을 Declare하세요.
  2. 면적(length × width)을 계산하고 반환하도록 function을 구현하세요.
  3. main function에서 사용자로부터 두 정수를 입력받고, calculateArea를 Call한 후 result를 출력하세요.

직접 해보기

#include <stdio.h>

// 여기에 함수 프로토타입을 작성하세요

int main() {
    // 변수를 선언하고 읽으세요
    
    // 여기에 함수를 호출하고 결과를 출력하세요
    
    return 0;
}

// 여기에 함수를 구현하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C 컴파일러