カテゴリ: C言語 更新日: 2026/03/19

C言語の引数付き関数の使い方を完全解説!初心者でも理解できる関数と引数の基本

C言語の引数付き関数の使い方と実例
C言語の引数付き関数の使い方と実例

先生と生徒の会話形式で理解しよう

生徒

「C言語の関数って便利そうですが、引数って何ですか?」

先生

「引数とは、関数に渡すデータのことです。関数に情報を渡すことで、同じ処理でも違う結果を出すことができます。」

生徒

「同じ処理でも違う結果ですか?」

先生

「例えば、数字を渡して計算させたり、名前を渡して表示させたりできます。これが引数付き関数の便利なところです。」

生徒

「なるほど。C言語ではどうやって書くんですか?」

先生

「それでは、C言語の引数付き関数の基本から実例まで順番に見ていきましょう。」

1. C言語の引数付き関数とは?

1. C言語の引数付き関数とは?
1. C言語の引数付き関数とは?

C言語の関数とは、プログラムの中で特定の処理をまとめた仕組みです。例えば計算をする処理や文字を表示する処理などを一つのまとまりとして作ることができます。

その中でも引数付き関数とは、関数にデータを渡して処理を実行する関数のことです。引数という言葉は少し難しく感じるかもしれませんが、簡単に言えば「関数に渡す材料」のようなものです。

料理に例えると、関数は料理人で、引数は材料です。材料が違えば料理の結果も変わります。同じように、関数に渡す値が変わると結果も変わります。

この仕組みを理解すると、C言語のプログラムを効率よく作ることができ、同じコードを何度も使い回すことができるようになります。

2. C言語で引数付き関数を書く基本構文

2. C言語で引数付き関数を書く基本構文
2. C言語で引数付き関数を書く基本構文

C言語で引数付き関数を書くときは、関数名の後ろのかっこの中に引数を指定します。このかっこはパラメータとも呼ばれます。

パラメータとは、関数が受け取るデータの型と名前を指定する場所です。例えば整数を受け取る場合は、intという型を使います。

基本的な構文は次のようになります。


#include <stdio.h>

void showNumber(int num)
{
    printf("数字は %d です\n", num);
}

int main()
{
    showNumber(10);
    return 0;
}

このプログラムでは、showNumberという関数に10という値を渡しています。この10が引数です。


数字は 10 です

このように、引数を使うことで関数に情報を渡すことができます。

3. 引数を使うと何が便利なのか

3. 引数を使うと何が便利なのか
3. 引数を使うと何が便利なのか

引数付き関数を使う最大のメリットは、同じ関数を何度も使えることです。

もし引数が無い場合、関数の中の数字を毎回書き換える必要があります。しかし引数を使えば、呼び出すときに数字を変えるだけで違う結果を出すことができます。


#include <stdio.h>

void printNumber(int num)
{
    printf("受け取った数字: %d\n", num);
}

int main()
{
    printNumber(5);
    printNumber(20);
    printNumber(100);

    return 0;
}

受け取った数字: 5
受け取った数字: 20
受け取った数字: 100

このように、同じ関数でも渡す引数を変えることで結果が変わります。これが引数付き関数の大きな利点です。

4. 複数の引数を持つ関数

4. 複数の引数を持つ関数
4. 複数の引数を持つ関数

C言語の関数では、引数を一つだけでなく複数指定することもできます。複数の引数を書くときは、カンマで区切って書きます。

例えば二つの数字を受け取って足し算をする関数を作ることもできます。


#include <stdio.h>

void add(int a, int b)
{
    int result = a + b;
    printf("合計は %d です\n", result);
}

int main()
{
    add(3, 7);
    add(10, 5);

    return 0;
}

合計は 10 です
合計は 15 です

このように複数の引数を使うことで、より実用的な処理を作ることができます。実際のプログラムでは、複数のデータを受け取る関数はとても多く使われます。

5. 引数の型とは何か

5. 引数の型とは何か
5. 引数の型とは何か

C言語では、引数には必ずを指定する必要があります。型とは、データの種類を表すものです。

例えば整数ならint、文字ならchar、小数ならfloatなどがあります。

もし型が違うデータを渡すと、思わぬ結果になることがあります。そのため関数を作るときは、どんなデータを受け取るのかを考えて型を指定することが大切です。


#include <stdio.h>

void showChar(char c)
{
    printf("文字は %c です\n", c);
}

int main()
{
    showChar('A');
    showChar('Z');

    return 0;
}

文字は A です
文字は Z です

このように文字型を使うことで、文字データを関数に渡すこともできます。

6. 引数と変数の関係を理解しよう

6. 引数と変数の関係を理解しよう
6. 引数と変数の関係を理解しよう

関数に渡す引数は、関数の中では別の変数として扱われます。つまり、関数の外で使っている変数とは別の場所に保存されます。

これはプログラムの安全性を高めるための仕組みです。関数の中で値を変更しても、元の変数には影響しません。


#include <stdio.h>

void changeValue(int x)
{
    x = 50;
    printf("関数の中の値: %d\n", x);
}

int main()
{
    int num = 10;

    changeValue(num);

    printf("mainの値: %d\n", num);

    return 0;
}

関数の中の値: 50
mainの値: 10

この結果を見ると、関数の中では値が50に変わっていますが、main関数の変数は10のままです。この仕組みを理解すると、C言語の関数の動作がよりはっきり理解できるようになります。

7. C言語の引数付き関数を使うメリット

7. C言語の引数付き関数を使うメリット
7. C言語の引数付き関数を使うメリット

C言語で引数付き関数を使うと、プログラムをとても整理しやすくなります。同じ処理を何度も書く必要がなくなるため、コードの量を減らすことができます。

また、プログラムを読む人にとっても理解しやすくなります。処理が関数ごとに分かれていると、どこで何をしているのかが一目で分かるようになります。

さらに引数を使うことで、同じ関数でも違うデータを処理できるようになります。これはプログラムを作る上で非常に重要な考え方です。

C言語の学習では、関数と引数の理解がとても大切です。ここをしっかり理解しておくと、より大きなプログラムや実用的なソフトウェアを作るときにも役立ちます。

まとめ

まとめ
まとめ

ここまで、C言語の引数付き関数について、基本的な考え方から具体的なサンプルプログラムまで順番に確認してきました。C言語の学習を進めていくうえで、関数の理解はとても重要です。特に「引数付き関数」は、C言語のプログラムを効率よく書くために欠かせない重要な仕組みです。

まず、C言語の関数とは、特定の処理を一つのまとまりとして定義する仕組みでした。例えば、画面に文字を表示する処理、計算を行う処理、データを加工する処理などを関数としてまとめることで、プログラムを整理して書くことができます。C言語ではこの関数を使うことで、長いプログラムを分かりやすく整理し、再利用しやすい構造にすることができます。

そして引数とは、関数に渡すデータのことです。関数はただ処理を行うだけでなく、外部から渡された値を使って処理を変えることができます。これにより、同じ関数を何度も利用しながら、異なる結果を得ることが可能になります。この考え方はC言語だけでなく、C++やRustなど多くのプログラミング言語でも共通する非常に重要な基本概念です。

例えば、数字を表示する関数を考えてみましょう。引数を使わない場合は、関数の中に直接数字を書き込む必要があります。しかし引数付き関数を使えば、呼び出すときに渡す値を変えるだけで、違う結果を簡単に表示することができます。これによって、同じコードを何度も書く必要がなくなり、プログラムの保守性や可読性が大きく向上します。

また、C言語では関数の引数には必ず型を指定する必要があります。型とは、データの種類を表すものです。整数であればint型、文字であればchar型、小数であればfloat型などがあります。関数がどのようなデータを受け取るのかを明確にすることで、プログラムの安全性や正確性が高まります。

さらに、C言語の引数付き関数では複数の引数を指定することもできます。カンマで区切って複数のデータを受け取ることで、より複雑な処理を実現することができます。例えば二つの数値を受け取って計算を行う関数や、複数の情報を受け取って処理する関数など、実際のプログラムでは複数の引数を持つ関数が多く使われています。

もう一つ重要なポイントは、関数に渡された引数は関数の中では別の変数として扱われるという点です。これはC言語の基本的な仕組みで、関数の中で値を変更しても、呼び出し元の変数には影響しません。この仕組みを理解しておくと、関数の動作を正しく理解することができます。

C言語の引数付き関数を理解すると、プログラムを部品のように組み立てて作ることができるようになります。大きなプログラムは、たくさんの小さな関数の集合で作られています。そのため、関数の定義、関数の呼び出し、引数の受け渡し、データ型の指定などの基本をしっかり理解することが、C言語をマスターするための大きな第一歩になります。

引数付き関数のポイント整理

C言語の引数付き関数を学ぶときには、次のポイントを意識すると理解しやすくなります。

  • 関数は処理をまとめる仕組み
  • 引数は関数に渡すデータ
  • 引数を使うと同じ関数を何度も利用できる
  • 引数には必ずデータ型を指定する
  • 複数の引数を指定することもできる
  • 関数の中の引数は別の変数として扱われる

これらのポイントを理解しておくと、C言語の関数の仕組みがとても分かりやすくなります。

復習用サンプルプログラム

最後に、C言語の引数付き関数の基本をもう一度確認するためのシンプルなサンプルプログラムを見てみましょう。このプログラムでは、二つの整数を受け取って合計を表示する関数を作成しています。


#include <stdio.h>

void showSum(int a, int b)
{
    int result = a + b;
    printf("合計は %d です\n", result);
}

int main()
{
    showSum(3, 4);
    showSum(10, 20);
    showSum(100, 50);

    return 0;
}

このように、同じ関数を何度も呼び出して、異なる値を引数として渡すことができます。これがC言語の引数付き関数の基本的な使い方です。


合計は 7 です
合計は 30 です
合計は 150 です

プログラミング初心者の方は、まずこのような簡単な関数を自分で何度も書いてみることが大切です。数字を変えてみたり、文字を表示する関数を作ってみたりすることで、引数の使い方が自然に理解できるようになります。

C言語の関数、引数、関数の定義、関数の呼び出し、引数の型、複数引数、変数との関係などの基本をしっかり身につけることで、より実用的なプログラムを書く力が身についていきます。プログラムは実際に書いて試すことで理解が深まりますので、ぜひ自分でも様々な引数付き関数を作って練習してみてください。

先生と生徒の振り返り会話

生徒

今日の内容を振り返ると、C言語の引数付き関数というのは、関数にデータを渡して処理を行う仕組みなんですね。同じ関数でも渡す値を変えることで結果が変わるというのがとても便利だと思いました。

先生

その通りです。C言語の引数付き関数は、プログラムを効率よく書くためにとても重要な仕組みです。引数を使うことで、同じ処理を何度も再利用することができるようになります。

生徒

それから、関数の引数には型を指定する必要があることも分かりました。整数ならint型、文字ならchar型というように、どんなデータを受け取るのかを決めるんですよね。

先生

そうです。型を正しく指定することで、プログラムの動作が安定します。C言語は型をしっかり管理する言語なので、この部分はとても重要です。

生徒

それと、関数の中で引数の値を変えても、元の変数には影響しないという仕組みも印象に残りました。関数の中では別の変数として扱われるんですね。

先生

その理解で正しいです。この仕組みはC言語の基本動作の一つです。今後ポインタや参照の仕組みを学ぶと、さらに深く理解できるようになります。

生徒

C言語の関数、引数、関数の定義、関数の呼び出しの流れが少しずつ分かってきました。これからは自分でも関数を作って練習してみたいと思います。

先生

とても良い姿勢です。C言語は実際にコードを書いて試すことで理解が深まります。簡単な引数付き関数から始めて、少しずつ複雑な処理にも挑戦してみてください。関数の理解が深まると、プログラミング全体の力が大きく伸びていきます。

カテゴリの一覧へ
新着記事
New1
C++
C++の関数の作り方を完全ガイド!初心者でもわかる基本構文と定義方法
New2
Rust
Rustのビット演算子とビット操作を徹底解説!低レイヤ開発への第一歩
New3
C言語
C言語の配列名はポインタ?暗黙の変換を初心者向けにわかりやすく解説
New4
C++
C++が今でも現役で使われる理由を徹底解説!長年愛されるプログラミング言語の魅力
人気記事
No.1
Java&Spring記事人気No1
C言語
C言語を学ぶ初心者におすすめの環境構築手順【2025年版】
No.2
Java&Spring記事人気No2
C言語
C言語のソースコードとヘッダファイルの役割とは?初心者向けにわかりやすく解説!
No.3
Java&Spring記事人気No3
C++
MinGWとMSYS2でWindowsにC++環境を構築する方法を徹底解説!初心者でもできるセットアップガイド
No.4
Java&Spring記事人気No4
C言語
Visual Studio CodeでC言語を実行する方法【拡張機能の設定と実行手順】
No.5
Java&Spring記事人気No5
C言語
LinuxでC言語開発環境を構築する方法【GCCとMakefileの基本】
No.6
Java&Spring記事人気No6
C言語
C言語開発でよく使われるエディタとIDEランキング【初心者向け完全ガイド】
No.7
Java&Spring記事人気No7
C++
CMakeの基本構文とCMakeLists.txtを初心者向けに解説
No.8
Java&Spring記事人気No8
C言語
C言語をオンラインで実行できる便利なコンパイラサービスまとめ【初心者向け】