C言語を学び始めると、必ず出てくるのが「関数」です。
なんとなく使ってはいるけれど、
「そもそも関数って何のためにあるのか?」をしっかり説明できるでしょうか。
この記事では、関数の基本的な役割とメリットを、初心者にもわかりやすく解説します。
関数とは何か
関数とは、処理をひとまとまりにしたものです。
例えば、2つの数を足す処理を考えてみます。
int add(int a, int b) {
return a + b;
}このように「処理に名前をつけてまとめる」ことで、
同じ処理を何度でも呼び出せるようになります。
初心者さん毎回同じ計算を書くのってダメなんですか?



ダメではないけど、関数にした方が圧倒的に楽だし安全だよ
C言語文法解説シリーズ
本記事は「C言語文法解説シリーズ」の1つです。
C言語の文法を、組み込み開発の視点も交えて解説しています。
C言語文法解説シリーズ一覧はこちら


なぜ関数が必要なのか
関数を使う理由は、大きく3つあります。
① 同じ処理を何度も使える(再利用)
例えば、同じ計算を何度も書くとこうなります。
int x = 1 + 2;
int y = 3 + 4;
int z = 5 + 6;これを関数にすると、
int x = add(1, 2);
int y = add(3, 4);
int z = add(5, 6);👉 処理の意味が分かりやすくなります
② コードが読みやすくなる
関数は「名前」で処理を表現できます。
if (checkTemperature(sensor)) {
shutdown();
}このように書くだけで、
- 温度チェックしている
- 条件を満たしたら停止する
という流れがすぐに分かります。
👉 処理の中身を見なくても意味が分かるのが大きなメリットです
③ 修正がしやすくなる
同じ処理を何箇所にも書いていると、修正が大変です。
関数にしておけば、
- 1箇所直すだけで全体に反映される
👉 バグの混入も防げます
関数の基本構造
関数は次のような形で書きます。
戻り値の型 関数名(引数) {
処理
}例:
int add(int a, int b) {
return a + b;
}それぞれの意味は以下の通りです。
- 戻り値の型:返す値の型(intなど)
- 関数名:処理の名前
- 引数:入力となる値
- return:結果を返す
型についてはこちらの記事で解説しています。


関数を使う流れ
関数は「定義」してから「呼び出す」という流れで使います。
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(1, 2);
printf("%d\n", result);
return 0;
}


関数って、呼ぶと中の処理が実行されるんですね



そう。ボタンを押したら処理が動くイメージに近いね
実務での関数の重要性
実務では、関数を適切に分けることがとても重要です。
理由はシンプルで、
- 読みやすさ
- 保守性
- バグの減少
すべてに直結するからです。
特に組み込みでは、
- センサー処理
- 通信処理
- 制御処理
などを関数単位で分けて設計します。
👉 関数設計=プログラム設計と言ってもいいくらい重要です
まとめ
- 関数とは「処理をまとめて名前をつけたもの」
- 再利用・可読性・保守性の向上が主なメリット
- 定義してから呼び出すことで処理を実行できる
- 実務では設計の単位として非常に重要
この記事が参考になった方へ
関数を含むC言語の基本文法をこちらの記事で整理しています。


技術に関するご相談・開発・自動化ツール作成・記事執筆などのご依頼も承っています。
小さなご相談からでもお気軽にご連絡ください。









コメント