extern不能叫動態變量,叫外部變量,也是靜態分配的。
對於其他.c源文件調用時,用於聲明變量,變量前有extern不一定就是聲明,而變量前無extern就只能是定義。
注:extern int a; 中類型 int 可省略,即 extern a; 但其他類型則不能省略。
1
2
3
4
5
6
#include <stdio.h>
int num = 100;
extern void fun();
int main()
{
printf("in main fun num=%d\n",num);
fun()
return 0;
}
extern不能叫動態變量,叫外部變量,也是靜態分配的。
對於其他.c源文件調用時,用於聲明變量,變量前有extern不一定就是聲明,而變量前無extern就只能是定義。
注:extern int a; 中類型 int 可省略,即 extern a; 但其他類型則不能省略。
1
2
3
4
5
6
#include <stdio.h>
int num = 100;
extern void fun();
int main()
{
printf("in main fun num=%d\n",num);
fun()
return 0;
}