C言語(他のファイルから関数を呼び出す方法)

C言語

他のファイルから関数を呼び出す方法を解説します

ヘッダーファイルとソースファイルを作成

calc.h (ヘッダーファイル)
calc.c (ソースファイル)
この2つを作成します

ヘッダーファイルの作成

ヘッダーファイルを新規作成します
ヘッダーファイル名は、calc.h とします

#ifdef _CALC_H_
#define _CALC_H_

// 関数のプロトタイプ宣言

#endif

#ifdef _CALC_H_
#define _CALC_H_
CALC の箇所は、ヘッダーファイル名(calc.h) 由来のものとします

// 関数のプロトタイプ宣言 の箇所には、後ほど関数のプロトタイプ宣言の記述をします

ソースファイルの作成

ソースファイルを新規作成します
ソースファイル名を calc.c とします

#include "calc.h"

// 関数の宣言

ソースファイル名 calc.c は、ヘッダーファイル名の calc.h の calc の箇所と同じにします
先ほど作成したヘッダーファイル(calc.h)をインクルードしています

// 関数の宣言 には、後ほど関数の宣言の記述をします

それらのファイル内に関数を作成

先ほど作成したヘッダーファイル(calc.h)と
ソースファイル(calc.c)に関数の宣言を記述していきます

#ifdef _CALC_H_
#define _CALC_H_ int div(int, int); int mod(int, int); #endif

ここでは関数をプロトタイプ宣言します
関数の中身については、ソースファイルで宣言します

ヘッダーファイルに関数の宣言を記述

#include "calc.h"

int div (int a, int b){
return a / b;}

int mod (int a, int b){
return a % b;}

それらの関数を呼び出す

main.c (ソースファイル)で、先ほど宣言した関数を呼び出します

#include "calc.h"

int main(void){
int a = 10, b = 3;

printf("%dを%dで割った商は%dです。\n", a, b, div(a, b));
printf("%dを%dで割った余りは%dです。\n", a, b, mod(a, b));

return 0;}

ヘッダーファイル (calc.h) をインクルードします
これで、calc.h 内で宣言した関数 (divmod) を呼び出せるようになります

コメント

この記事が気に入ったら
いいね!しよう
最新情報をお届けします。
タイトルとURLをコピーしました