C語言 extern變量
在前面介紹過,全局變量定義在函數(shù)之外,可以是任意位置,但其作用域從定義處到文件末尾。對于全局變量定義前的函數(shù)如果想使用全局變量,必須使用extern關(guān)鍵字聲明。例如:
#include <stdio.h>
#define pi 3.14
void fcircle(int r)
{
extern double s,c;
s=pi*r*r;
c=2*pi*r;
}
main()
{
int r;
extern double s,c;
printf("input radias\n");
scanf("%d",&r);
fcircle(r);
printf("s=%10.2f,c=%10.2f\n",s.c);
}
double s,c;
程序執(zhí)行時(shí),輸入:
3
輸出結(jié)果為:
s=29.26, c=19.84
在本文件中定義的全局變量除了可以被本文件中所有函數(shù)使用外,也可以被本程序中所有的源文件(.c)所使用,只需在需要調(diào)用全局變量的函數(shù)中用關(guān)鍵字extern聲明即可。
點(diǎn)擊加載更多評論>>