関数プロトタイプ
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 を呼び出すと、コンパイラーエラーが発生します。
チャレンジ
簡単次のプログラムを作成してください:
calculateAreaという名前の function のプロトタイプを Declare します。この function は2つの整数(length と width)を受け取り、整数を return します。- length × width を計算して、その面積を return する function を実装します。
- main function でユーザーから2つの整数を取得し、
calculateAreaを Call して、result を出力します。
自分で試してみよう
#include <stdio.h>
// ここに関数のプロトタイプを書いてください
int main() {
// 変数を宣言して読み込む
// ここに関数を呼び出して結果を出力してください
return 0;
}
// ここに関数を実装してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ