関数の定義と呼び出し
引数と戻り値を持つ関数を書き、モジュール化されたプログラミングの重要性を理解します
「関数の定義と呼び出し」はCoddyKit上の無料C Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全3レッスンが含まれています。
関数の定義と呼び出し
関数の定義と呼び出し
関数を使うと、プログラムを小さく再利用可能な部品に分割できます。
このレッスンでは、次の方法を学びます。
- 関数を定義して呼び出す方法
- 関数のパラメーターと戻り値を使う方法
- モジュール化された効率的なコードを書く方法

関数とは
関数とは
関数は、特定のタスクを実行するコードのまとまりです。
関数を使うと、コードの可読性、再利用性、整理しやすさが向上します。
構文の例:
returnType functionName(parameters) {
// Function body
}例:関数の定義と呼び出し
例:関数の定義と呼び出し
このプログラムは、メッセージを出力する関数を定義します。
#include <stdio.h>
void greet() {
printf("Hello from a function!\n");
}
int main() {
greet();
return 0;
}関数のパラメーター
関数のパラメーター
関数は、パラメーターと呼ばれる入力値を受け取ることができます。
例:
void greetUser(char name[]) {
printf("Hello, %s!\n", name);
}例:パラメーター付き関数
例:パラメーター付き関数
このプログラムは、名前でユーザーに挨拶する関数を定義します。
#include <stdio.h>
void greetUser(char name[]) {
printf("Hello, %s!\n", name);
}
int main() {
greetUser("Alice");
return 0;
}関数の戻り値
関数の戻り値
関数は、return文を使って値を返すことができます。
例:
int add(int a, int b) {
return a + b;
}例:戻り値のある関数
例:戻り値のある関数
このプログラムは、2つの数値を加算して結果を返します。
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 10);
printf("Sum: %d\n", result);
return 0;
}関数を使う理由
関数を使う理由
関数を使うと、次のことができます。
- コードの重複を減らす
- 可読性と保守性を向上させる
- 複雑なプログラムを小さな部品に分割して整理する
要約
要約
このレッスンでは、次のことを学びました。
- 関数を定義して呼び出す方法
- 関数にパラメーターを渡す方法
- 関数から値を返す方法
次は、Cの関数プロトタイプと変数のスコープについて学びます!

よくある質問
「関数の定義と呼び出し」レッスンは無料ですか?
はい。「関数の定義と呼び出し」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C Academyコースには全3レッスンが含まれています。
「関数の定義と呼び出し」で何を学びますか?
引数と戻り値を持つ関数を書き、モジュール化されたプログラミングの重要性を理解します ブラウザで直接実行するハンズオンコードでC Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
C Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのC Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。
「関数の定義と呼び出し」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このC Academyレッスンでコードを書いて実行できますか?
はい。すべてのC Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 関数の定義と呼び出し
- 関数プロトタイプとスコープ
- Cの再帰