extern の意味
C プログラミング入門
URL: https://www.kkaneko.jp/pro/adp/index.html
1
金子邦彦
C言語における extern キーワードの役割と、複数ファ
イル間での関数呼び出し方法の理解。
学習内容の構成
1. externと関数宣言:他の関数を使用する際の宣言構
文(末尾はセミコロン)
2. 複数ファイル構成main.c sub.c のように分割さ
れたソースファイル間の連携
3. 関数呼び出しの仕組みmain数から get_number
関数や dollar2yen_print 関数を呼び出す構造
4. 宣言の省略条件:呼び出される関数が同一ファイル
内で先に定義されている場合、extern宣言は省略可能
前提:C言語の関数定義、複数ファイルによるプログ
ラム構成
2
main.c の例
sub.c の例
extern + 「関数宣言」
extern int get_number();
extern void dollar2yen_print(int dollar);
extern + 「関数宣言」 の末尾は「;」
ある関数の中で,別の関数を使いたい場合
extern の意味
main 関数の前で,使いたい関数 get_number,
doller2yen_print の関数宣言を行う
main 関数
extern int get_number();
extern void dollar2yen_print(int dollar);
get_number
dollar2yen_print 関数
関数宣言
関数は,他の関数から呼び出せる
他の関数を使いたいときは,
使いたい関数の使用を extern を付けて宣言
(例) extern int get_number();
extern void
dollar2yen_print(int dollar);
但し,呼び出される関数が,呼び出す関数の前
(同一ファイル内)で定義されていれば,関数宣
言は省略できる