C言語におけるexternの目的は何ですか?

C言語では、externキーワードは変数や関数の外部リンケージ性を宣言するために使用されます。その主な用途は2つあります。

  1. 外部

例えば、ファイルA.cにはint globalVarというグローバル変数が定義されており、ファイルB.cでその変数を使用する必要があります。ファイルB.cでは、extern int globalVar;を使用してその変数を宣言することで、コンパイラが他の場所で既に定義されていることを知ることができます。

  1. 外部

例えば、ファイルA.cで関数int func();を定義しており、ファイルB.cでこの関数を呼び出す必要があります。ファイルB.cでextern int func();を使用して、コンパイラに他の場所で定義された関数であることを知らせることができます。

externキーワードは、変数や関数を宣言するために使用されるだけであり、定義するためのものではありません。変数や関数の定義は通常他の場所で行われます。

bannerAds