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);
• 但し,呼び出される関数が,呼び出す関数の前
(同一ファイル内)で定義されていれば,関数宣
言は省略できる