C 関数の宣言と定義
関数の宣言と定義
前の章から、次の方法で関数を作成して呼び出すことができることを学びました。
例
// 関数を作成
void myFunction() {
printf("I just got executed!");
}
int main() {
myFunction(); // 関数を呼び出す
return 0;
}
関数は次の 2 つの部分で構成されます。
- 宣言:関数の名前、戻り値の型、およびパラメーター (存在する場合)
- 意味:関数の本体 (実行されるコード)
void myFunction() { // 宣言
// 関数の本体 (定義)
}
コードの最適化のために、関数の宣言と定義を分離することをお勧めします。
上記の関数宣言を持つ C プログラムをよく見かけます。main()
および以下の関数定義により、コードが整理されて読みやすくなります。
例
// 関数の宣言
void myFunction();
// mainメソッド
int main() {
myFunction(); // 関数を呼び出し
return 0;
}
// 関数の定義
void myFunction() {
printf("I just got executed!");
}
もう一つの例
関数のパラメーターと戻り値に関する前の章の例を使用すると、次のようになります。
例
int myFunction(int x, int y) {
return x + y;
}
int main() {
int result = myFunction(5, 3);
printf("Result is = %d", result);
return 0;
}
// Outputs 8 (5 + 3)
代わりに、次のように記述することをお勧めします。
例
// 関数の宣言
int myFunction(int, int);
// mainメソッド
int main() {
int result = myFunction(5, 3); // 関数を呼び出し
printf("Result is = %d", result);
return 0;
}
// 関数の定義
int myFunction(int x, int y) {
return x + y;
}
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。