Menu
Coddy logo textTech

関数プロトタイプ

CoddyのCジャーニー「基礎」セクションの一部。レッスン 51/63。

Cでは、functionを使用する前にDeclareできます。function prototypeは、実際のfunction definitionの前に、functionの名前、パラメーター、return typeをコンパイラーに伝えます。

2つの整数を加算する関数のプロトタイプを作成します。

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. calculateArea という名前の function のプロトタイプを Declare します。この function は2つの整数(length と width)を受け取り、整数を return します。
  2. length × width を計算して、その面積を return する function を実装します。
  3. main function でユーザーから2つの整数を取得し、calculateArea を Call して、result を出力します。

自分で試してみよう

#include <stdio.h>

// ここに関数のプロトタイプを書いてください

int main() {
    // 変数を宣言して読み込む
    
    // ここに関数を呼び出して結果を出力してください
    
    return 0;
}

// ここに関数を実装してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Cオンラインコンパイラ