.c
ファイルでグローバル変数を定義する場合、別の.c
ファイルで同じ変数の値を使用するにはどうすればよいですか?
file1.c
#include<stdio.h>
int i=10;
int main()
{
printf("%d",i);
return 0;
}
file2.c
#include<stdio.h>
int main()
{
//some data regarding i
printf("%d",i);
return 0;
}
ここで最初のファイルのi
の値を2番目のファイルで使用するにはどうすればよいですか。
ファイル1:
int x = 50;
ファイル2:
extern int x;
printf("%d", x);
extern
キーワードを使用して、他の.c
ファイルで変数を宣言します。例えば。:
extern int counter;
実際のストレージは別のファイルにあることを意味します。変数と関数プロトタイプの両方に使用できます。
ヘッダーまたは別のCファイルでextern <variable type> <variable name>
を使用します。
2番目の.c
ファイルは、同じ変数名でextern
キーワードを使用します。
File1.cで行ったのと同じことをfile2.cで行います。
#include <stdio.h>
extern int i; /*This declare that i is an int variable which is defined in some other file*/
int main(void)
{
/* your code*/
Int iを使用する場合; file2.cのmain()の下で、iはfile1.cで定義されたものとは異なるローカル自動変数として扱われます
別の.cファイルでexternキーワードを使用します。
File2.cでfile1.cのグローバル変数iを使用する場合、以下の点に注意してください。