私はこのコードを持っています:
#include <stdio.h>
extern int x;
void a() {
int x = 100;
printf("%d ",x );
x += 5;
}
void b() {
static int x = -10;
printf("%d ", x);
x += 5;
}
void c(){
printf("%d ", x);
x += 2;
}
int main() {
int x = 10;
a();
b();
c();
a();
b();
c();
printf("%d ", x);
getchar();
return 0;
}
int x = 0;
ここでexternが宣言されているという事実は、コンパイルエラーが発生することを確信していましたが、すべて合格しました。また、Cファイル自体の中にあるexternの意味は何ですか?別のファイルに入れるべきではありませんか?これがコンパイルされないようにするためにこの変数を宣言する方法はありますか?