●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

処理をまとめて再利用!「関数(function)」とは?C言語の基本をやさしく解説

C言語でよく使われる言葉のひとつに「関数(function)」があります。
関数とは、特定の処理をひとまとまりにした“命令の部品”のことです。
本記事では、関数の役割や使い方、定義方法を初心者向けにわかりやすく解説します。

関数とは?

関数(function)は、ある処理を1つにまとめて名前をつけたものです。
何度も同じような処理をするとき、関数としてまとめておくことで、再利用しやすく、プログラムが見やすくなります

関数の基本構成

戻り値の型 関数名(引数リスト) {
    処理内容;
    return 戻り値;
}
    

簡単な例:2つの数の合計を返す関数

#include <stdio.h>

int add(int a, int b) {
    return a + b;
}

int main(void) {
    int result = add(5, 3);
    printf("合計は %d です。\n", result);
    return 0;
}
    

各部分の説明

  • int add(int a, int b):2つのint型引数を受け取り、int型の結果を返す関数
  • return a + b;:結果を呼び出し元に返す
  • main関数からaddを呼び出して使っている

引数なし・戻り値なしの関数

void greet(void) {
    printf("こんにちは!\n");
}
    

voidは「なし」を意味し、引数も戻り値もない関数を表します。

関数を使うメリット

  • 同じ処理を何度でも使い回せる
  • プログラムが整理され、見やすくなる
  • エラーを見つけやすく、保守性が高まる
  • 分担して開発しやすくなる

関数の定義場所と宣言

関数はmainの前でも後でも定義できますが、先に使う場合は関数プロトタイプ(宣言)が必要です:

int add(int, int);  // 関数プロトタイプ

int main(void) {
    int result = add(2, 3);
    printf("%d\n", result);
    return 0;
}

int add(int a, int b) {
    return a + b;
}
    

まとめ

関数とは、処理をまとめて名前をつけた再利用可能な“部品”です。
C言語では関数を使うことで、コードの見通しがよくなり、作業効率も上がります
初心者の方は、まずは「引数あり・戻り値あり」の関数を作って、動かしてみることから始めましょう!

 

C言語関連用語集

−−−−−  C言語  −−−−−

C言語のスタート地点「main関数」とは?初心者向けにやさしく解説

画面に文字を表示する「printf関数」とは?初心者向けにやさしく解説!

ユーザーから値を受け取る「scanf関数」とは?初心者向けにやさしく解説!

データを入れて使いまわす「変数(variable)」とは?C言語の基本をやさしく解説

データの種類を決める「データ型」とは?C言語の基本をやさしく解説!

計算や比較に使う「演算子」とは?C言語の基本を初心者向けにやさしく解説!

条件に応じて動きを変える「if / else」とは?C言語の基本をやさしく解説!

同じ処理を何度も行う「繰り返し処理(for / while / do-while)」をやさしく解説!

処理をまとめて再利用!「関数(function)」とは?C言語の基本をやさしく解説

関数の「答え」を返す!C言語の基本「戻り値(return)」をやさしく解説

アドレスを扱う魔法の道具「ポインタ(pointer)」とは?C言語の基本をやさしく解説

関数に値を渡す2つの方法「値渡し」と「参照渡し」って何?C言語の基本をやさしく解説!

データをまとめて扱う「配列(array)」とは?C言語の基本をやさしく解説!

複数の文字をまとめて扱う「文字列(string)」とは?C言語の基本をやさしく解説!

異なるデータをまとめて管理!C言語の「構造体(struct)」をやさしく解説

1つのメモリを共有する「共用体(union)」とは?C言語の特徴的な機能をやさしく解説!

状態や選択肢を名前で管理!C言語の「列挙型(enum)」をやさしく解説

ポインタでメモリを自在に操る!C言語の「ポインタ演算」をやさしく解説

実は似ている!?C言語の「ポインタと配列の関係」をやさしく解説!

必要な分だけメモリを使う「動的メモリ確保(malloc / free)」とは?C言語の基本をやさしく解説!

C言語でよく使う「標準ライブラリ(stdio.h, stdlib.h, string.h)」をやさしく解説!

C言語でファイルを読み書き!「ファイル操作(fopen, fclose, fprintf など)」をやさしく解説

コードの中でよく使う「マクロ(#define)」とは?C言語の基本をやさしく解説!

C言語の裏側で活躍する「プリプロセッサ(#include, #ifdef など)」とは?

プログラムを実行できる形に変換!「コンパイル(gccなど)」とは?C言語の基本をやさしく解説

複数の部品をひとつにまとめる!「リンカ(linker)」とは?C言語の基本をやさしく解説

初心者が知っておきたい「エラーと警告」の基本(コンパイルエラー・実行時エラーなど)

ポインタの初期化と安全確認に!「NULLポインタ」とは?C言語の基本をやさしく解説

プログラムのメモリの仕組み「スタック / ヒープ」とは?C言語の基本をやさしく解説!

数値をビット単位で操作する!「ビット演算(&、|、^、~、<<、>>)」をやさしく解説